SoftBankブラウザ起動時の注意点

最近作成しているアプリでなぜかMIDlet#platformRequestを使用した際に
サイトへ飛べなかったり、V803Tではアプリケーションエラーが発生してしまったりしていた。


原因を追究したところ、MIDlet#platformRequestを呼んだ直後に
MIDlet#notifyDestroyedを呼んで、アプリを終了させていることが原因だった。
なお、P5,P6,P7のBrowserConnectionのブラウザ起動の直後にMIDlet#notifyDestroyedを
呼んでいても、問題が発生しないみたい。


おそらくBrowserConnectionでのブラウザ起動はシングルスレッドで行われるものであり
MIDlet#platformRequestでのブラウザ起動はマルチスレッドで行われるものなのだろう。
MIDlet#platformRequestの後にThread#sleep(2000)を間に挟んだところ、問題なくブラウザ起動が
行われ、その後アプリは正常に終了してくれた。