如何确定是否按下了Home键?如果它被按下我想做一些处理并完成活动,因为我不想让它在下次启动时恢复。我无法在onStop
中处理它,因为从活动中我开始了另一项活动(因此即使在这种情况下也会调用onStop
)。
答案 0 :(得分:3)
如何确定是否按下了Home键?
你没有。
如果它被按下我想做一些处理并完成活动,因为我不想让它在下次启动时恢复。我无法在onStop中处理它,因为从活动开始我开始另一个活动(所以即使在这种情况下也会调用onStop)。
用户可以通过多种方式离开您的某项活动,包括:
一般来说,你不知道发生了哪一个。 isFinishing()
将涵盖#3,并且有几种方法可以识别#6,但其他方法与系统观点无法区分。
如果您希望将场景#1视为特殊场景 - 做一些不同的事情,因为用户正在转移到您的某项活动而不是其他活动 - 那么由您来实施。