3

次のフローが正常かどうかを知る必要があります。アクティビティ B がフォーカスを取得したため、アクティビティ A の onPause が呼び出されますが、数秒後、アクティビティ B が終了し、アクティビティ A の onStop と onDestroy が呼び出される前に、アクティビティ A (同じインスタンス) ) onResume が呼び出されます。マニフェストのアクティビティ A 定義に noHistory=true があります。

アクティビティがフォーカスを失うと、 noHistory=true のアクティビティのインスタンスが返されることはないと思いました。

4

3 に答える 3

1

活動結果に使用します。その後、あなたの問題は解決します。

于 2011-09-19T08:22:35.737 に答える
1

@Sam Questがあなたの答えを持っているようです。新しいアクティビティを起動する前に onFinish() を呼び出します。ユーザーのナビゲーションが原因で発生した場合、アクティビティは終了するはずですが、いつ保証されるかはわかりません。LoginActivity がアクティビティを作成している場合、onFinish() を呼び出すことは、回避策ではなく正しいことのように思えます。

于 2011-09-17T19:48:01.340 に答える