我想知道用户是否离开了一段时间。 (然后根据它做点什么。)
我无法依赖屏幕睡眠,因为用户可能已禁用它或其值可能大于我的应用程序的超时。
android操作系统中是否有(上次用户响应时间)等信息?我怎么能得到它?
上次用户响应时间=用户与手机之间的最后一次交互时间。
。:我正在瞄准Android 1.6
答案 0 :(得分:1)
不,无法确定用户最后一次与SDK中的应用程序进行交互的时间。你必须自己做点什么。
简单解决方案的高级解释:
假设您使用了所有活动继承的一些基本活动,您可以在BaseActivity.onPause方法中记录当前时间。将其保存在应用程序首选项或数据库中。当您的初始活动开始时(onResume)读取相同的值并将其与当前时间进行比较。
您也可以使用Activity.onUserInteraction但是每次调用此选项时保存到首选项/数据库都会大大降低您的应用程序速度/降低响应速度!