Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有2个活动的Android应用程序-键代码上的不同操作?_Android - Fatal编程技术网

有2个活动的Android应用程序-键代码上的不同操作?

有2个活动的Android应用程序-键代码上的不同操作?,android,Android,我在安卓应用程序上遇到问题 我有两个活动:活动1和活动2 Activity1是我的默认活动。 活动2是第二个活动 以下是Activity1中使用KEYCODE\u返回的onKeyDown的代码: finish(); return true; 以下是我的活动2针对同一事件的代码: Intent myIntent = new Intent(this, Activity1.class); startActivityForResult(myIntent, 0); return true; 我

我在安卓应用程序上遇到问题

我有两个活动:活动1和活动2

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

以下是Activity1中使用KEYCODE\u返回的onKeyDown的代码:

finish();
return true;
以下是我的活动2针对同一事件的代码:

Intent myIntent = new Intent(this, Activity1.class);
startActivityForResult(myIntent, 0);
return true;    
我的问题是: -我启动应用程序,按下“后退”:应用程序关闭-确定 -我启动应用程序,进入Activity2(通过按钮),按下“后退”:我回到Activity1,再次按下“后退”:我回到Activity2,而不是应用“finish()”

谁能告诉我我做错了什么

作为参考,我的活动2的名称如下:

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


Romain

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

你是对的,它工作得很好,没有覆盖后退按钮。谢谢!