将某项活动带到前面

时间:2012-05-03 10:39:24

标签: android android-activity

让我们说:我有2个类MainActivity和SecondActivity

首先,我的应用程序以MainActivity实例开始。在MainActivity中,有几个按钮可以在单击时启动SecondActivity。每次启动SecondActivty时,我都会将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);
}

因此,每次在SecondActivity中按下后退按钮时,它都不会被销毁。

现在,例如,我有这种情况:

  

MainActivity == click_a_button ==> SencondActivity(instance1)    == press_back_button ==> MainActivity == click_another_button ==> SecondActivity(instance2) == press_back_button ==> MainActivity   的(*)

停止步骤(*):从此处(在MainActivity中),用户按下启动 instance1 的按钮,我的问题是如何准确地引入SecondActivity(instance1) )前面?

P / S:我读过Intent.FLAG_ACTIVITY_REORDER_TO_FRONT,但在我的情况下不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

将SecondActivity的lanchMode设置为SingleTop。

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