【问题标题】:Managing a service based on ACTION_SCREEN_OFF & ACTION_SCREEN_ON Intents基于 ACTION_SCREEN_OFF 和 ACTION_SCREEN_ON 意图管理服务
【发布时间】:2012-10-11 00:55:15
【问题描述】:

我想根据 ACTION_SCREEN_OFF 和 ACTION_SCREEN_ON 意图停止/启动我的 Android 服务。

ACTION_SCREEN_OFF - 停止我的服务以延长电池寿命。 ACTION_SCREEN_ON - 启动服务备份

我了解我无法在 Manifest 中注册 ACTION_SCREEN_OFF 和 ACTION_SCREEN_ON 并且已在我的服务中成功创建广播接收器以捕获 ACTION_SCREEN_OFF 和 ACTION_SCREEN_ON。

但是,由于我无法在清单中注册意图,所以当我在 ACTION_SCREEN_OFF 上停止服务时......当屏幕重新打开时,我怎么可能重新启动它?

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    您可以创建一个应用程序子类并在 onCreate 中注册接收器,

    但是当您的服务停止时,您的应用程序可能会被 android 从内存中清除。

    所以你必须在后台保持一个长时间运行的服务来监听 ACTION_SCREEN_ON/OFF 意图

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多