如何从相同或其他应用程序检测 android 服务/后台应用程序中的用户活动/不活动?
我想知道用户停止触摸屏并且不忙于显示通知弹出窗口的其他活动。不确定除了使用 AccessibilityService 之外没有其他方法。
如何从相同或其他应用程序检测 android 服务/后台应用程序中的用户活动/不活动?
我想知道用户停止触摸屏并且不忙于显示通知弹出窗口的其他活动。不确定除了使用 AccessibilityService 之外没有其他方法。
一种方法是通过阅读 Android 日志知道这一点
在活动和服务中定义接口。在活动集的 oncreate 中对服务方法中的活动的引用。现在您拥有整个服务生命周期的活动参考。
另一种方法是应用程序类,相同的应用程序类由活动和服务共享,因此您可以使用应用程序类将这两者相互关联。
如果您想从应用程序中查看,请使用广播接收器,这是唯一的 wau
使用启动接收器来设置 AlarmManager(当然也检查从主 Activity 开始轮询,以防您的应用程序已安装且系统未启动)并让 AlarmManager 为另一个接收器发送 Intent。
我认为他们在这个问题中回答了它来做你正在寻找的东西: android: running a background task using AlarmManager