0

ワーカースレッドがゲームをロードしているときにロード画面を表示するアクティビティがあります。ワーカースレッドの読み込み中に、アクティビティのテキストビューが更新され、現在のステータスが表示されます。終了すると、読み込みアクティビティが閉じられ、実際のゲームアクティビティが開始されます。ワーカースレッドはonCreate()メソッドで作成され、新しく作成されたハンドラーが与えられます。

ただし、方向の変更などによってアクティビティが破棄されて再開されるとどうなりますか?私見では、onCreate()メソッドは、最初のスレッドがまだロードされている間に新しいワーカースレッドを作成するため、複数のワーカースレッドが同じことを実行するようになりました。

これを防ぎ、新しいアクティビティについてワーカースレッドに通知する(ステータスの更新を投稿できるようにする)ための最良の方法は何ですか。

4

1 に答える 1

0

DroidFuライブラリを結びましたか?それはあなたが話している問題を取り除くことを目的としているように見えるBetterAsyncTaskという名前のクラスを持っています。ライブラリはここ(https://github.com/kaeppler/droid-fu)にあり、問題とdroidfuに関する記事はここ(http://brainflush.wordpress.com/2009/11/16/introducing-droid )にあります。 -fu-for-android-betteractivity-betterservice-and-betterasynctask / -「そのDrattedAsyncTask」セクションを参照してください)。

于 2011-05-02T11:52:49.530 に答える