2

我想根据 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 上停止服务时......当屏幕重新打开时,我怎么可能重新启动它?

4

1 回答 1

1

您可以创建一个 Application 子类并在 onCreate 中注册接收器,

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

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

于 2013-07-25T07:29:32.127 回答