我想在用户触摸Android设备的主页按钮时销毁我的应用程序,并在用户触摸Android的“后退”按钮时开始MainActivity。 有没有人知道如何做到这一点?如何在用户触摸Android设备的主页按钮或后退按钮时销毁应用程序?
回答
对于近处的应用上回
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK :
finish();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
所以要编码的onStop方法你不能点击主页按钮的事件。
@Override
protected void onStop() {
finish();
super.onStop();
}
非常感谢!我使用了第二种解决方案,它的工作原理是使用onPause()方法,我甚至不必使用第一个解决方案^^。 – Shannon 2012-07-17 07:22:49
你可以通过调用finish()
关闭一个Activity
,但你必须这样做,每个Activity
是开放的。要在按HOME按钮时发生这种情况,您必须注册KeyEvent
。我不太清楚如何做到这一点,但你可以找到documentation here。
通话finish()
在onStop()
方法。或者在清单中使用android:noHistory="true"
。
你可以通过调用finish()和finishActivity()方法来做到这一点。查看API指南Shutting down an Activity的详细信息。从哪里调用这些方法取决于应用程序的实现方式,但我想你可以通过监听KeyEvent和过滤Home按键事件来完成当前焦点活动。
但是你需要考虑的是,一旦你已经杀了你的活动按后退按钮不会让你回到你的应用程序的活动,因为杀死活动将消灭他们的内存堆栈。
还检查了在Android开发者网站给出的Activity life cycle diagram和详细说明。
谢谢,我找到了解决方案! – Shannon 2012-07-17 07:24:40
- 1. Android - 当用户按主页按钮时如何退出应用程序?
- 2. 禁用后退主页按钮Android 3.1
- 3. 如何使后退按钮充当Android中的主页按钮
- 4. 用于触摸设备的CSS按钮?
- 5. 当用户按下后退按钮时,应用程序崩溃
- 6. 按下后退按钮时的Android关闭应用程序
- 7. 如何触摸Android按钮?
- 8. 当在Android上触摸后退按钮时如何通过cocos2d-x退出应用程序
- 9. 应用按后退按钮当按下后退按钮
- 10. 如何在后退按钮上按下应用程序
- 11. 如何在按下设备后退按钮时使HybridWebView返回
- 12. 显示后退按钮时用户不在主页
- 13. 导航应用程序 - 后退按钮
- 14. 后退按钮关闭应用程序
- 15. 退出应用程序按钮android
- 16. 后退按钮销毁Crosswalk中的活动Android
- 17. Android如何防止后退按钮退出应用程序(按回家按钮后)
- 18. 如何启用后退按钮在Android
- 19. 当我点击浏览器后退按钮或移动设备后退按钮
- 20. android按回退按钮应该退出应用程序
- 21. 如何在使用angularJS注销时禁用后退按钮
- 22. 如何处理sencha touch应用程序上的设备后退按钮
- 23. 按下主页按钮后,我的应用程序未终止
- 24. 当按下主页按钮时强制iPhone应用程序退出(在iOS4上)
- 25. AIR 2.7 iOS应用程序在按下iPhone主页按钮时不会退出
- 26. Android应用程序中的后退按钮无法退出应用程序
- 27. 如何启用Android的后退按钮?
- 28. 如何禁用Android的后退按钮#
- 29. Android禁用后退按钮
- 30. 退出应用程序第二次后退按钮点击 - Android
可能重复:http://stackoverflow.com/questions/4131585/how-to-destroy-an-activity-in-android – 2012-07-13 13:00:09
看看这个【答案】(HTTP://计算器的.com /一个/1212908分之4132571)。 – 2012-07-13 13:00:30