Android活动完成()和onBackPressed

时间:2014-05-10 13:48:35

标签: android android-activity back

您好,我遇到了一些简单的问题。

我的应用具有以下活动结构:

首页--- TO --->添加

case R.id.menu_profiles_bAdd:
if (!(this instanceof Add)) {
    startActivity(new Intent(this, Add.class));
    finish();
}

然后在Add Activity中我做了一些事情然后

saveList();
startActivity(new Intent(Add.this, Home.class));
finish();

添加活动有android:parentActivityName =" com.example.Home"

在这种情况下,当我点击软件或硬件BACK按钮时,它会直接关闭我的应用程序。 我想这是因为Home Activity是" finished()"。

在添加活动点击中的保存按钮上,一切正常。


如何让后退按钮正常工作?

感谢您的回答!

########更新

我做了建议的解决方案,但现在出现了一个新问题。

一切看起来都不错,但是当我决定退出应用时, 弹出一个Home活动(没有添加新元素的旧活动)。

1 个答案:

答案 0 :(得分:0)

您不需要完成家庭活动,而是在开始添加活动时完成家庭活动。

更新代码

case R.id.menu_profiles_bAdd:

if(!(this instanceof Add)){     startActivity(new Intent(this,Add.class));     完(); }

case R.id.menu_profiles_bAdd:
if (!(this instanceof Add)) {

startActivity(new Intent(this, Add.class));

}