0

我在 Android 应用程序上遇到问题。

我有 2 个活动:Activity1 和 Activity2。

Activity1 是我的默认活动。Activity2 是第二个活动。

这是 Activity1 中带有 KEYCODE_BACK 的 onKeyDown 的代码:

finish();
return true;

这是我的 Activity2 针对同一事件的代码:

Intent myIntent = new Intent(this, Activity1.class);
startActivityForResult(myIntent, 0);
return true;    

我的问题是: - 我启动应用程序,我按“返回”:应用程序已关闭 - 好的 - 我启动应用程序,我转到 Activity2(通过按钮),我按“返回”:我回到 Activity1,我再次按下“Back”:我回到 Activity2 而不是应用“finish()”。

有人可以告诉我我做错了什么吗?

有关信息,我的 Activity2 是这样调用的:

Intent myIntent = new Intent(this, Activity2.class);
startActivityForResult(myIntent, 0);
return true;

提前致谢。

罗曼

4

1 回答 1

0

该应用程序的行为完全符合您的代码。没有错误。问题是你希望你的应用程序(活动)如何表现你期望什么。另一件事是不要覆盖后退按钮。Android 用户知道后退按钮的行为方式,他们希望它在应用程序中的行为保持一致,如果您的行为不同,他们会很生气。

于 2012-04-05T16:55:12.897 回答