急,不同的模拟器为什么出现不同的结果?
刚编写好一个小游戏,在MIDlet类内部自定义了Message内部类。在MIDlet的startApp方法里,创建了一个Message对象,并对它调用Display的setCurrent方法,再调用这个Message对象的setFullScreenMode方法。在这个过程中,不同的模拟器出现了不同的结果。三星的能执行,SUN的能执行,诺基亚的S40在执行时却出现NullPointerException。经加断点单步执行,发现问题就在于创建对象上,应该是调用了构造函数在创建对象后,对象并没有立刻创建出来,主线程不等对象创建完毕就调用了新创建对象的方法,结果产生了这个异常。如果断点设置在调用方法前,哪怕代码不做任何改变,过一小会后再继续执行的话,就能正常执行了。应该是其它线程创建对象已经完成了,就能正常执行。这个问题怎么解决?