把我的自己修改的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");

}

} 由此看來,問題可以成出現的多線程的問題上。
繼續研究,有了結果再寫