活动生命周期问题

时间:2012-04-02 07:00:50

标签: android

我有3个活动正在运行,导航a1到a2然后a2到a3。现在从模拟器按下后退按钮,我想去活动a1而不完成活动a2。我怎么能这样做...请指导我..提前致谢

6 个答案:

答案 0 :(得分:7)

是的,您可以覆盖该后退按钮

public void onBackPressed() {

 Intent start = new Intent(currentclassname.this,which activity u want.class);
    startActivity(start);
    finishActivity(0);
 }

通过此,您可以继续进行任何活动。这是非常简单易行的方式

答案 1 :(得分:3)

在A3活动的后退键事件中尝试此操作:

 Intent intent = new Intent(this,A1.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 startActivity(intent);

答案 2 :(得分:1)

在a3

中写下这个东西
@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    Intent intent=new Intent(getApplicationContext(),a1.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

}

答案 3 :(得分:0)

活动2不必死亡。只需实现onPause()和onResume()方法即可保存并恢复活动状态。

http://developer.android.com/reference/android/app/Activity.html

生命周期图很有帮助。为了控制生成和移动活动的方式,您可以调整清单活动属性或向调用意图添加标记。

答案 4 :(得分:0)

您也可以在AndroidManifest.xml文件中实现此功能,只需在您想要的内容中添加android:noHistory =“true”属性。

答案 5 :(得分:0)

在a2活动中

你可以覆盖重启(),如下所示::

@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
startActivity(new Intent(getApplicationContext(),a1.class));
}