我有3个活动正在运行,导航a1到a2然后a2到a3。现在从模拟器按下后退按钮,我想去活动a1而不完成活动a2。我怎么能这样做...请指导我..提前致谢
答案 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));
}