在我的应用程序中,当我退出菜单屏幕离开应用程序时,它会重新打开,并显示一个比主菜单更进入应用程序的视图。在我的调试器上它只是说
06-08 11:00:53.952: INFO/ActivityManager(120): Displayed activity com.app/mainmenu: 1653 ms (total 1653 ms)
//I press back to leave the app back to the main screen
06-08 11:00:58.112: INFO/ActivityManager(120): Starting activity: Intent { cmp=com.app/gridview (has extras) }
没有解释为何打开屏幕。
我已将此方法(可能是错误的技术术语)放在所涉及的两个活动中。
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
finish();
}
关于它为什么会这样做的任何想法?我考虑过插入某种“kill-app”代码,但我读过它是不明智的。
更新;感谢inazaruk的建议,我删除了两个屏幕上的onBackPressed()覆盖,它做了同样的事情。
如果我在寻找解决方法时使用错误的条款,请有人提出建议。我喜欢自己解决问题。当我使用关键字(链接到本文的标签)时,我得到了很多用户的留言板,而不是很多开发板。 (我有时会抛出Java和开发人员这个词,但是它们会产生远远超出我想要的结果)
更新2:看起来我应该看看这里引用的东西 How can I programmatically close an application? 我的gridview可能做错了。
另一个更新:
<activity android:name=".Menu" android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".mImageGridview"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.hagsvision.mImageGridview" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
可能是“默认”吗?
我应该尝试一位女士“嘿宝贝。告诉我你的清单”
解决了它,在主菜单上我错误地实现了onTouchListener。当我按下后退按钮时,它显然有资格作为“onTouch”,它进入默认选择。我改变它来实现一个onClick监听器,它现在正常运行。
我也从清单中删除了category.DEFAULT,虽然我不认为这是问题所在。
答案 0 :(得分:1)
解决了它,在主菜单上我错误地实现了onTouchListener。当我按下后退按钮时,它显然有资格作为“onTouch”,它进入默认选择。我改变它来实现一个onClick监听器,它现在正常运行。