Delphi XE5 を使用して Android 用の簡単なゲームを作成しています。PNG と Jpeg のリソースがいくつかあります。プログラムがすべてのリソースをロードしている間、ロード画面を表示したいと考えていました。
しかし、Android スレッド内に TBitmap.LoadFromFile または TBitmap.LoadFromStream コードを配置すると、アプリがすぐに終了して Launcher に戻ることがわかりました。デバッグ モードでは、Delphi は例外をキャッチしません。(コードは Windows では完全に機能し、Android ではスレッドなしで機能します)
何が起こったのかを確認するために logcat を開く必要がありました。
私の質問は、Delphi XE5 を使用して Android のロード画面を作成する方法はありますか? 画像がメモリにロードされている間、進行状況画面が表示されるようにします。
問題を特定するためだけにテスト プロジェクトを作成しました。結果は次のとおりです。LoadFromFile はスレッド 1 です。ログはスレッドが実際に実行されたことを示していますが、その後例外が発生しました???
Logcat スクリーンショット: ソース コード: http://www.pockhero.com/wp-content/uploads/2013/10/threadtest1.7z