Android:如何确定按下主键

问题描述

| 如何确定是否按下Home键?如果按下该按钮,我要进行一些处理并完成活动,因为我不希望它在下次启动时恢复。我无法在
onStop
中处理它,因为从活动开始另一个活动(因此即使在这种情况下,case0ѭ也会被调用)。

解决方法

如何确定是否按下Home键? 你不知道 如果按下该按钮,我要进行一些处理并完成活动,因为我不希望它在下次启动时恢复。我无法在onStop中处理它,因为从该活动开始另一个活动(因此即使在这种情况下,也会调用onStop)。 用户可以通过多种方式离开您的活动之一,包括: 您开始另一项活动 用户按下HOME 通过用户按BACK 用户接听电话或突然冒出其他活动(例如闹钟) 用户响应通知 用户旋转设备,将其放置在扩展坞中或触发配置更改 一般来说,您不知道发生了哪些。
isFinishing()
涵盖了#3,并且有两种方法可以识别#6,但是从系统角度看,其他方法是无法区分的。 如果您希望将方案1视为特殊的事情-做一些不同的事情,因为用户正在转到您的一项活动,而不是其他事情-那么这取决于您实现。