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