アクティビティの複数のインスタンスを作成する方法は? - 再訪
質問
同じインスタンスの複数のインスタンスを始めたいです (ExpandbleList-)activity
さまざまなパラメーターを使用して、異なるデータがリストにロードされます。これらのリストは、aの異なるタブにあります TabActivity
.
これまでのところ動作しますが、1つのリストで情報を更新すると、2番目のリストに戻り、アイテムのいずれかをクリック(または画面の向きを変更します)をクリックします。
アクティビティがお互いのデータに干渉しないようにアクティビティを開始するにはどうすればよいですか?
解決
デフォルトでは、各アクティビティは新しいインスタンスになります。このアクティビティのマニフェストで「シングルトップ」を誤って設定しましたか?静的であってはなりません。 「異なる」アクティビティの個性をどのようにインスタンス化するか。意図にエキストラを与えることによって?
他のヒント
アクティビティは新しいインスタンスではないので、履歴書と一時停止の方法があります。私は放送レシーバーによって開始されたサービスから新しい意図を開始しようとしていました。メイン/UIスレッドとはまったく異なるスレッド。ユーザーによって既に実行されていない限り、正常に動作します。フラグの意図を使用しても、新しい意図を作成しようとするための次のエラーが発生しました。flag_activity_new_task。 android.view.viewroot $ calldfromwrongthreadexception:ビューを作成した元のスレッドのみが、そのビューに触れることができます。
所属していません StackOverflow