我希望能够检测到应用程序何时被发送到后台。有许多关于挂接HOME键的问题 - 我了解这只有通过注册为启动器应用程序才可能实现。
...但是...像往常一样,有客户想要特定的行为...
我们拥有一个高安全性需求的应用程序。客户希望每当应用程序由于任何原因(电话呼叫,HOME键,返回上一个活动)而进入后台时,应用程序都会注销服务器(澄清一下,我的意思是当屏幕上的前一个Activity不是我的应用程序活动之一)。
所以,如果我无法挂钩HOME键,还有什么其他选择?显然,仅挂钩onPause()是没有用的,因为它是与Activity相关的。
我们想出的“最佳”方法是在我们的Application类中保持一个Activity引用数组。 在每个Activity的onResume()中添加它到此数组中。 在onPause()中,我们删除它。 同样在onPause()中,我们枚举此数组,以查找是否有任何已注册的活动位于前台。 如果找不到前台活动,则用户被注销。
我对这个解决方案感到不满意,并希望能找到更好的方法。
...但是...像往常一样,有客户想要特定的行为...
我们拥有一个高安全性需求的应用程序。客户希望每当应用程序由于任何原因(电话呼叫,HOME键,返回上一个活动)而进入后台时,应用程序都会注销服务器(澄清一下,我的意思是当屏幕上的前一个Activity不是我的应用程序活动之一)。
所以,如果我无法挂钩HOME键,还有什么其他选择?显然,仅挂钩onPause()是没有用的,因为它是与Activity相关的。
我们想出的“最佳”方法是在我们的Application类中保持一个Activity引用数组。 在每个Activity的onResume()中添加它到此数组中。 在onPause()中,我们删除它。 同样在onPause()中,我们枚举此数组,以查找是否有任何已注册的活动位于前台。 如果找不到前台活动,则用户被注销。
我对这个解决方案感到不满意,并希望能找到更好的方法。