0

如何检测导致调用活动完成/停止的事件。在按下后退按钮、按下主页键的情况下,用户从通知栏导航。当活动被调用停止时,我如何检测这三种情况。(ICS)

4

3 回答 3

1

如果用户使用返回键离开,onDestroy()则将调用该方法。

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

于 2012-07-31T15:46:20.343 回答
1

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

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

您应该能够知道 back 被按下,home 被按下或其他东西超出了您的活动。那是没有检测到回家或回家并调用 Activity.onStop() 的时候。我希望你正在寻找这个。

于 2012-07-31T17:37:04.823 回答
0

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

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

于 2012-07-31T17:12:25.313 回答