把我的自己修改的TinyLine的demo分別在nokia3250,5700上測試,下面是測試結果:
- 3250 在我的NOKIA3250上測試時,出現的現象是,點擊運行,一點反應都沒有。
- 5700 程序可以啟動,並出現等待畫面,然後就跳出一個"Error Internal Error"的Alert,接著就黑屏了。5700是s60 9.2的操作系統,在J2ME方面,應該說比我的3250完善了一些。
接下來是查找原因。在代碼中查找"Error Internal Error"。原來是MIDPSVGCanvas裡的線程的run裡面,拋出的異常。
/** *//**
* The events dispatching thread run()
*/
public void run()
...{
Thread currentThread = Thread.currentThread();
try
...{
while (currentThread == thread)
...{
eventQueue.handleEvent(eventQueue.getNextEvent());
}
}
catch (InterruptedException e)
...{
return;
}
catch( Throwable thr)
...{
thr.printStackTrace();
alertError("Internal Error");
}
} 由此看來,問題可以成出現的多線程的問題上。
繼續研究,有了結果再寫