【问题标题】:How to detect user activity/inactivity in Android service/background application?如何检测 Android 服务/后台应用程序中的用户活动/不活动?
【发布时间】:2013-09-27 11:53:59
【问题描述】:

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

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

【问题讨论】:

  • 你找到解决办法了吗?

标签: android android-service


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如果用户在其他应用程序中的触摸活动将不起作用 - 我想是的 - 你怎么看?
    【解决方案3】:

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

    另一种方法是,应用程序类,同一个应用程序类由活动和服务共享,因此您可以使用应用程序类将它们相互连接。

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

    【讨论】:

    • 我需要查看来自其他应用程序的触摸(不是同一应用程序的其他活动)?
    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多