1

(ExpandbleList-)activity異なるパラメーターを使用して同じものの複数のインスタンスを開始したいので、異なるデータがリストにロードされます。これらのリストは、 の異なるタブにありますTabActivity

これまでのところ機能していますが、1 つのリストの情報を更新してから 2 番目のリストに戻り、項目の 1 つをクリックすると (または画面の向きを変更すると)、このリストには別のリストのデータが再入力されます。

お互いのデータに干渉しないようにアクティビティを開始するにはどうすればよいですか?

4

2 に答える 2

3

デフォルトでは、各アクティビティは新しいインスタンスになります。このアクティビティのマニフェストで誤って「シングル トップ」を設定しましたか? 静的であってはならないアクティビティに静的 (共有) メンバーを設定しましたか? 「異なる」アクティビティのパーソナリティをインスタンス化する方法。意図にエクストラを与えることによって?

于 2011-01-24T16:14:04.470 に答える
0

アクティビティは新しいインスタンスではないため、resumeメソッドとpauseメソッドがあります。放送受信機が開始したサービスから新しいインテントを開始しようとしていました。Main/UIスレッドとは完全に異なるスレッド。ユーザーがすでに実行していない限り、正常に機能しました。フラグIntent.FLAG_ACTIVITY_NEW_TASKを使用しても、新しいインテントを作成しようとすると、次のエラーが発生しました。android.view.ViewRoot $ CalledFromWrongThreadException:ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。

于 2013-02-09T00:00:02.083 に答える