如何检测Android服务/后台应用程序中的用户活动/不活动?

时间:2013-02-07 21:56:22

标签: android android-service

如何在相同或其他应用程序中检测Android服务/后台应用程序中的用户活动/不活动?

我想知道用户停止触摸屏并且不忙于另一个活动来显示通知弹出窗口。不确定除了使用AccessibilityService之外没有其他方法。

3 个答案:

答案 0 :(得分:1)

其中一种方法是通过阅读Android日志来了解

答案 1 :(得分:0)

在活动和服务中定义接口。 在oncreate of activity中设置对服务方法中活动的引用。 现在您有整个服务生命周期的活动参考。

另一种方法是,应用程序类,相同的应用程序类由活动和服务共享,因此您可以使用应用程序类来实现这两者。

如果您想从应用程序中查看,请使用唯一的wau

广播接收者

答案 2 :(得分:0)

使用启动接收器设置AlarmManager(当然也检查从主Activity开始轮询,对于安装应用程序且系统未启动的情况)并让AlarmManager发送Intent for另一个接收者。

我认为他们在这个问题中回答了你正在寻找的事情: android: running a background task using AlarmManager