如何确定Home键是否被按下?如果按下,我想做一些处理并完成活动,因为我不希望它在下次启动时恢复。我无法在onStop
中处理它,因为从活动开始我开始另一个活动(因此即使在这种情况下onStop
也会被调用)。Android:如何确定主键被按下
回答
如何确定Home键是否被按下?
你不知道。
如果按下了,我想做一些处理并完成活动,因为我不希望它在下次启动时恢复。我无法在onStop中处理它,因为从活动开始我开始另一个活动(即使在这种情况下onStop也会被调用)。
有许多方式,用户可以将您的活动之一,包括:
- 由你开始另一个活动
- 通过用户按下HOME
- 通过用户按下BACK
- 由用户接到电话或某些其他活动从不知所闻(例如闹钟)
- 通过用户响应旋转设备,把它在一个底座或以其他方式触发配置变化
一般来说通知
isFinishing()
将覆盖#3,并且有几种方法可以识别#6,但从系统的角度来看,其他方面难以区分。 如果您希望将场景#1视为特殊场景 - 做一些不同的事情,因为用户正在转向其中一项活动而不是其他事情 - 那么这取决于您的实施情况。
那么,如果我在活动中启动另一项活动,我可以设置一些标志吗?如果设置了标志,如果没有设置,则不做任何事情,然后在onStop - 执行处理并完成应用程序(假设由于HOME键而结束)?此外,我检查了消息传递应用程序中的行为...如果用户在撰写masc和home键的过程中按下了他们保存到草稿,那么应用程序如何知道在这种情况下.. plz澄清.. – 2011-04-18 22:54:48
@Android_enthusiast:理想情况下,你重新设计您的应用程序,以便您不关心用户如何离开您的活动。在Messenger应用程序方面,欢迎您在http://source.android.com上浏览它的源代码。 – CommonsWare 2011-04-18 23:07:06
- 1. 如何确定哪个“+”键被按下?
- 2. 确定哪个键被按下
- 3. 确定修改键是否被按下
- 4. 如何防止按键被按下? C#
- 5. 确定按下哪个键
- 6. Android - 如何捕捉主页按钮被按下?
- 7. 如何在主页按钮被按下时取消定时器?
- 8. 如何确定哪些多个按键绑定是被解雇
- 9. 如果主页按键或按下后按下停止以下活动 - Android
- 10. 如何通过UIAutomation确定按钮是否被按下?
- 11. 如何确定一个按钮被按下的listboxitem?
- 12. 如何当一个键被按下
- 13. 如何时,音量键被按下的Android
- 14. 如何确定哪个按钮按下android
- 15. 确定是否有键按下当前
- 16. Android - 如何仅在主页按钮被按下时停止音乐
- 17. Android小部件:如何确定哪个按钮被点击?
- 18. 检查方向键何时被按下?
- 19. 检测,如果Ctrl键被按下
- 20. 钩键盘:如何获取键被按下的程序名称?
- 21. 如何在主页按钮被按下时停止服务?
- 22. 如何在主页按钮被按下时终止活动?
- 23. 如何在主页按钮被按下时终止进程?
- 24. 如何在主页按钮被按下时解除UIAlertView?
- 25. 当主页按钮被按下时如何清除堆栈
- 26. 当主页按钮被按下时如何停止mediaplayer
- 27. 如何捕捉主页按钮被按下?
- 28. 如何确定在按钮单击期间何时按下控制键
- 29. C#和Unity3D按键被按下时
- 30. Javascript多个按键被按下
据我所知(现在):你不能确定。和问题可能会重复http://stackoverflow.com/questions/1998278/android-capture-suppress-home-and-endcall-buttons-events – OcuS 2011-04-18 22:33:25
不,它不是重复的那个问题...任何人请回答这个,。 – 2011-04-18 22:37:15
可能的重复[如何检测用户在我的活动中按HOME键?](http://stackoverflow.com/questions/2208912/how-can-i-detect-user-pressing-home-key-in-my - 活动) – cHao 2011-09-20 17:25:36