2011-06-17 12 views
1

私は2つのアクティビティを持っています。 MyMain MySecond私はMyMainアクティビティでMySecondアクティビティを呼び出します。 MySecondアクティビティで戻るボタンを押すと、MyMainアクティビティには戻りませんが、MyMainアクティビティが呼び出された画面に戻ります。私はそれをovverrideする方法を発見し、それはまさにこのことで、ホーム画面を開きます。他のアクティビティによるonbackPressed()のオーバーライドデフォルト

@Override 
public void onBackPressed() { 
     Intent setIntent = new Intent(Intent.ACTION_MAIN); 
     setIntent.addCategory(Intent.CATEGORY_HOME); 
     setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(setIntent); 
     return; 
} 
+0

MySecondの起動時にMyMainアクティビティを 'finish()'できませんでしたか?そうすればMySecondを閉じると、もともとMyMainを起動したアクティビティに移動します。 – Xion

答えて

2

あなたはこれを試してみたいことがあります。現在の活動が、すべての活動だけでなく移動します

@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
} 

あなたのタスク(あなたのアプリになるだろう)をアクティビティスタックの後ろに移動します。 MyMainの活動が始まる前のどこにでもあなたを戻すはずです。

関連する問題