0

アプリのホーム画面は、アプリがアプリの外部から起動されたときと、戻るナビゲーションが発生したときとで異なる動作をする必要があります。たとえば、起動時に更新されたフィードを取得しようとする Android の Twitter クライアントを想像してみてください。項目をクリックしてその詳細ページにアクセスし、戻ってくると、画面は新しいフィードをリロードせず、元の場所に戻ります。

これまでのところ、呼び出し元のパッケージ プロパティを調べてみましたが、ユーザーがアプリを初めて起動したとき、または詳細ページから戻ったときの両方で null のように見えるため、これは役に立ちませんでした。

4

1 に答える 1

1

ユーザーが初めて起動すると、onCreate()、次にonresume()が確実に呼び出されます。戻ってバックスタックからアクティビティを取得するときは、onResume だけが呼び出されます。

また、アクティビティに singleTop が設定されている場合は、他の画面からアクティビティに戻るときに呼び出される onNewIntent() を調べることができます。

したがって、私が提案できる解決策は、アクティビティに singleTop を設定することです。次に、onNewIntent() を使用して戻ります。初めての起動では onCreate() が呼び出されます。

あなたの質問をよく理解できなかった場合は申し訳ありません..

于 2013-08-13T01:28:21.353 に答える