0

私のアプリには 3 つのアクティビティが含まれています。A、B、C としましょう。A はスタートアップ アクティビティです。この方法でアプリを実行します - A -> B -> C 今、ホームキーを押します (ホーム画面が表示されます)。もう一度アプリアイコンを押してアプリを開始すると、前面のアクティビティCから開始します。しかし、ホーム画面でアプリのアイコンを押すと、アプリは常にアクティビティ A から開始されます。

どうすればできますか?

アプリケーションの onPause() または OnStop() を強制終了したくありませんが、ホーム ボタンが押されたときにのみ強制終了したいと考えています。CATCH HOME BUTTON の割り当てをグーグル検索しましたが、成功しませんでした。

4

2 に答える 2

2

ActivitiesB と C を開始するときは、FLAG_ACTIVITY_NO_HISTORYフラグを使用しIntentて、これらActivitiesがスタックに保存されないようにします。アプリを終了し、ランチャーから再起動すると、ActivityA が起動します。コードは次のとおりです。

Intent intent = new Intent(A.this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);

お役に立てれば。

于 2013-03-31T20:08:25.990 に答える