0

アプリケーションには 3 つのアクティビティがあります。

アクティビティ 1 --> アクティビティ 2 -- アクティビティ 3

ユーザーがActivity3で戻るボタンを押すと、以下のコードを使用してモバイルのホームページに移動します

 Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);

次に、私のアプリケーションはモバイルのホームページに移動します。もう一度モバイルのホームページからアプリケーションのランチャー アイコンをクリックすると、Activity2 が表示されます。しかし、同じアクティビティ (アクティビティ 3) を表示する必要があります。これについて私を助けてくれる人はいますか?

4

2 に答える 2

0

super.onBackPressed(); onbackpressed のオーバーライドについてコメントするだけで、現在のアクティビティを閉じるこのデフォルト関数は発生しません。

@Override
public void onBackPressed()
{

     //super.onBackPressed();  

     // put your code here,
     // in your case

     Intent startMain = new Intent(Intent.ACTION_MAIN);
     startMain.addCategory(Intent.CATEGORY_HOME);
     startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(startMain);
}
于 2014-07-22T09:43:15.130 に答える