Android:如何确定按下主页键

时间:2011-04-18 22:13:54

标签: android

如何确定是否按下了Home键?如果它被按下我想做一些处理并完成活动,因为我不想让它在下次启动时恢复。我无法在onStop中处理它,因为从活动中我开始了另一项活动(因此即使在这种情况下也会调用onStop)。

1 个答案:

答案 0 :(得分:3)

  

如何确定是否按下了Home键?

你没有。

  

如果它被按下我想做一些处理并完成活动,因为我不想让它在下次启动时恢复。我无法在onStop中处理它,因为从活动开始我开始另一个活动(所以即使在这种情况下也会调用onStop)。

用户可以通过多种方式离开您的某项活动,包括:

  1. 你开始另一项活动
  2. 由用户按HOME
  3. 由用户按BACK
  4. 用户接听电话或突然冒出的其他活动(例如闹钟)
  5. 由用户回复通知
  6. 用户旋转设备,将其放入底座或以其他方式触发配置更改
  7. 一般来说,你不知道发生了哪一个。 isFinishing()将涵盖#3,并且有几种方法可以识别#6,但其他方法与系统观点无法区分。

    如果您希望将场景#1视为特殊场景 - 做一些不同的事情,因为用户正在转移到您的某项活动而不是其他活动 - 那么由您来实施。