0


onResume () で 2 つのケースを区別する方法はあります
か?アクティビティがユーザーによって明示的に開始されなかった他の状況かもしれません)

最初のケースでは、Web からデータをロードするなど、長い操作を実行したいと考えています。
2番目のケースでは、何もしたくありません(ユーザーが明示的に要求しなかったため、画面が2番目にオフになったため)
アクティビティが再作成されず、onCreateが呼び出されない状況を意味します。(再作成した場合、とにかく長い操作を行う必要があります)
両方の場合で試した限り、 getIntent() は元の意図を返します。どちらの場合も onNewIntent は呼び出されません。

ありがとうございました。

4

1 に答える 1

0

ここで状態図を確認してください。

http://developer.android.com/reference/android/app/Activity.html

両方の状況にはいくつかの違いがあります。特に、onPause、onStop、および onRestart は、アプリが再開されたときにのみ呼び出されます。私はあなたの最善の策は、onCreate でオフになっているこれらすべてのメソッドでブール値フラグをオンにすることだと思います。

于 2011-04-24T15:22:22.227 に答える