我想知道用户是否离开了一段时间。(然后根据它做点什么。)
我不能依赖于屏幕睡眠,因为用户可能已经禁用了它,或者它的值可能大于我的应用程序的超时。
在安卓操作系统中有类似于(最后一次用户响应时间)的信息吗?我怎么才能拿到呢?
最后用户响应时间=用户与电话之间的最后一次交互时间。
P.S.:我正在开发android 1.6
发布于 2012-02-06 07:52:55
不,无法判断用户最后一次在SDK中与应用程序交互是什么时候。你得自己做点什么。
对一个简单解决方案的高级解释:
假设使用由所有活动继承的一些基本活动,则可以在BaseActivity.onPause方法中记录当前时间。将其保存在应用程序首选项或数据库中。当您的初始活动开始时(onResume)读取相同的值并在当前时间进行比较。
您也可以使用Activity.onUserInteraction,但是每次调用时将保存到preferences/数据库将大大降低应用程序的响应速度/降低响应速度!
https://stackoverflow.com/questions/9162510
复制