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