1

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

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

4

3 回答 3

1

一种方法是通过阅读 Android 日志知道这一点

于 2013-02-07T21:59:48.400 回答
0

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

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

如果您想从应用程序中查看,请使用广播接收器,这是唯一的 wau

于 2013-02-07T22:06:10.120 回答
0

使用启动接收器来设置 AlarmManager(当然也检查从主 Activity 开始轮询,以防您的应用程序已安装且系统未启动)并让 AlarmManager 为另一个接收器发送 Intent。

我认为他们在这个问题中回答了它来做你正在寻找的东西: android: running a background task using AlarmManager

于 2013-02-07T22:06:25.447 回答