2012-05-03 7 views
0

さんが言ってみましょう:私は最初に2クラスMainActivityとSecondActivity前に特定の活動を持参

を持って、私のアプリはMainActivityのインスタンスを起動します。 MainActivityには、クリックされたときにSecondActivityを開始するいくつかのボタンがあります。 SecondActivtyを開始するたびに、私はそのSecondActivityにputExtra関数によってdiffirentパラメータを設定します。したがって、すべてのSecondActivityはすべての異なるコンテンツを表示します。

そして私はSecondActivityにこのコードを使用:だから毎回バックボタンがSecondActivityに押され

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

、それが破壊されることはありません。 == click_a_button ==> SencondActivity(インスタンス1) == press_back_button ==> MainActivity == click_another_button ==>

MainActivity:

は今、例えば、私はこのシナリオを持っています SecondActivity(instance2で)== press_back_button ==> MainActivity (*)

ステップで停止(*):ここ(MainActivity中)から、使用者は私の質問は、前に正確にそのSecondActivity(インスタンス1)を持参する方法である、インスタンス1を開始ボタンを押しますか?

P/S:私は約Intent.FLAG_ACTIVITY_REORDER_TO_FRONTを読んでいますが、私の場合はどのように使用するか分かりません。

+0

私はあなたのアクティビティインスタンス上のボタンをバック押すと、それはSOによって破壊されるだろうと私はその行 'moveTaskToBack(true)を持って前にインスタンス1 – digulino

+0

を持参することはできないだろうと思い;'私のSecondActivityでは、それは破壊されないので – Leo

+0

私はあなたが混乱していると思います。 'moveTaskToBack()'は、タスク内のアクティビティの順序を変更しません。あなたは標準的な振る舞いを回避するために多くの問題を抱えているようです。 SecondActivityがMainActivityに戻るために「戻る」ボタンを使用し、ユーザーが次のものを選択したときにSecondActivityの新しいインスタンスが作成されるようにすると、SecondActivityを終了させる(そして破棄する)ことはできません。あなたのアプローチの背後にある理由は何ですか? –

答えて

0

SecondActivityのlanchModeをSingleTopに設定します。

 <activity 
     android:name=".SecondActivity" 
     android:launchMode="singleTop" > 
    </activity> 
+0

サンプルコードでアイデアを詳しく説明できますか?ありがとう – Leo

+0

申し訳ありませんが、私は、SecondActivityのインスタンスをフォントに正確に持っていくのに役立つJavaコードを意味していました。 – Leo

関連する問題