Android App重新打开“退出”

时间:2011-06-08 09:07:02

标签: android android-activity back

在我的应用程序中,当我退出菜单屏幕离开应用程序时,它会重新打开,并显示一个比主菜单更进入应用程序的视图。在我的调试器上它只是说

    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,虽然我不认为这是问题所在。

1 个答案:

答案 0 :(得分:1)

解决了它,在主菜单上我错误地实现了onTouchListener。当我按下后退按钮时,它显然有资格作为“onTouch”,它进入默认选择。我改变它来实现一个onClick监听器,它现在正常运行。