检测哪个事件完成活动

时间:2012-07-31 15:41:27

标签: android

如何检测到什么事件导致活动结束/ onstop被调用。在按下后退按钮的情况下,按下主页键,用户从通知栏导航。如何在活动被叫停止时检测到这三种情况。(ICS )

3 个答案:

答案 0 :(得分:1)

如果用户离开后退键,则会调用onDestroy()方法。

但我不确定是否可以区分最后两种情况(主页和通知)

答案 1 :(得分:1)

您可以覆盖View的onKeyDown方法,并在那里捕捉到主页按钮以及其他按钮。你应该记得返回super.onKeyDown(keyCode,event);在你标记某个键被按下之后。这样,默认操作将继续。

重要的是它可以在您的视图上调用requestFocus()。在其他情况下,它不会接收任何按键,也不会调用任何回调。

你应该能够知道背部受压,家庭被按下或其他东西在你的活动之上。那时没有检测到主页或后退,并调用了Activity.onStop()。我希望你是在寻找这个。

答案 2 :(得分:0)

您应该查看以下链接并下载示例项目

http://developer.android.com/training/basics/activity-lifecycle/index.html