2

これまで解決策が見つからなかった永遠の質問をするようになりました。インターネットで同じ問題を検索しましたが、この問題の最終的な解決策を見つけました。

2 つのアクティビティを開いているときに「ホーム ボタン」を押してアプリケーションのショートカットを押すと、最初のアクティビティ (ランチャー アクティビティ) が再び表示され、表示されたアクティビティに戻るには、戻るボタンを押します。

この問題の解決策は何ですか?

アプリケーションのショートカットを押したい (ホーム ボタンを押してアプリケーションを終了した後) 最後のアクティビティが表示されたのではなく、最初のアクティビティ (アクティビティ ランチャー) が表示されます。

前もって感謝します。

4

4 に答える 4

0

これが予期される動作です。ランチャーは、フィルターを使用してアクティビティを起動しますandroid.intent.action.MAIN

ただし、これを回避する方法はあります。mRunning非常に単純なものは、起動時に設定するブール値フラグを持つことですtrue。の場合trueonStart()メソッドで 2 番目の を起動する意図を開始しますActivity。false の場合は、 に進みsetContentView()ます。

戻るアクティビティがいくつかある場合、実行可能なアプローチは、現在のアクティビティを保存しSharedPreferencesて同じ方法で起動することです。

あるいは、メインのアクティビティは、最後に使用されたアクティビティを開始することだけを行うエントリ アクティビティである場合があります。

編集:私はこの重複した質問を見つけました:再起動時にAndroidアプリを最後に開いたアクティビティに戻すには? それは私のものよりもはるかに優れた答えを持っています。

于 2011-06-15T22:13:49.463 に答える
0

ホームボタンを押しても、アプリケーションはバックグラウンドで実行されています。finish()戻りたい場合はホームボタンを押したときのアクティビティ。

于 2011-06-15T21:40:35.830 に答える