【发布时间】:2012-01-23 07:14:27
【问题描述】:
我想检测我的应用程序何时被发送到后台。关于挂钩 HOME 键有很多问题 - 我知道这只能通过注册为启动器应用程序来实现。
...但是...与往常一样,有一个客户想要某些行为...
我们有一款安全要求很高的应用。每当应用程序出于任何原因(电话、HOME 键、返回上一个活动)进入后台时,客户端都希望应用程序退出服务器(* *澄清我的意思是当前面屏幕上的活动不是我应用的活动之一 **)。
那么,如果我不能钩住 HOME 键,还有哪些其他选择?显然,仅仅钩住onPause() 并没有帮助,因为那是Activity 特定的。
我们想出的“最好的”方法是在我们的 Application 类中保留一个 Activity 引用数组。在每个 Activity 的 onResume() 中,我们将其添加到此数组中。在onPause() 我们将其删除。同样在onPause() 中,我们通过这个数组进行枚举,以确定是否有任何已注册的活动在前台。如果没有找到前台活动,用户将被注销。
对此作为解决方案我不满意,希望找到更好的方法。
【问题讨论】:
标签: android