在我的应用程序中,当退出菜单屏幕离开应用程序时,它将重新打开并显示比主菜单更深的应用程序中的一个视图。在我的调试器上,它简单地表示:Android应用程序在“退出”时重新打开
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();
}
任何想法,为什么它可能会这样做?我曾考虑过插入某种“杀应用”代码,但我已经读过,这是不明智的。
更新;感谢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,尽管我不认为这是问题所在。
它看起来像'onBackPressed'与你所看到的没有任何关系。尝试删除它,看看你是否仍然可以重现这种行为。 – inazaruk 2011-06-08 09:48:16
向我们展示你的清单,它可能是可能的,gridview正在倾听它不应该听的一些意图。 – Reno 2011-06-08 10:06:22