Android如何获取上次用户响应时间

时间:2012-02-06 15:30:07

标签: android android-activity

我想知道用户是否离开了一段时间。 (然后根据它做点什么。)
我无法依赖屏幕睡眠,因为用户可能已禁用它或其值可能大于我的应用程序的超时。

android操作系统中是否有(上次用户响应时间)等信息?我怎么能得到它?

上次用户响应时间=用户与手机之间的最后一次交互时间。

。:我正在瞄准Android 1.6

1 个答案:

答案 0 :(得分:1)

不,无法确定用户最后一次与SDK中的应用程序进行交互的时间。你必须自己做点什么。


简单解决方案的高级解释:

假设您使用了所有活动继承的一些基本活动,您可以在BaseActivity.onPause方法中记录当前时间。将其保存在应用程序首选项或数据库中。当您的初始活动开始时(onResume)读取相同的值并将其与当前时间进行比较。

您也可以使用Activity.onUserInteraction但是每次调用此选项时保存到首选项/数据库都会大大降低您的应用程序速度/降低响应速度!