2011-06-08 126 views
2

在我的应用程序中,当退出菜单屏幕离开应用程序时,它将重新打开并显示比主菜单更深的应用程序中的一个视图。在我的调试器上,它简单地表示: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,尽管我不认为这是问题所在。

+0

它看起来像'onBackPressed'与你所看到的没有任何关系。尝试删除它,看看你是否仍然可以重现这种行为。 – inazaruk 2011-06-08 09:48:16

+0

向我们展示你的清单,它可能是可能的,gridview正在倾听它不应该听的一些意图。 – Reno 2011-06-08 10:06:22

回答

1

解决了它,在主菜单上我错误地实现了onTouchListener。当我按下后退按钮时,它显然符合“onTouch”的要求,并转到默认选择。我改变它来实现一个onClick监听器,它现在正常工作。

+0

好的。你应该在这里接受你自己的答案。 – 2011-06-09 12:42:18

+0

我想我必须等24小时。但是,谢谢bjarkjef。发现自己的问题肯定更加令人敬畏。 – Schwoebel 2011-06-09 17:43:16

相关问题