如何在屏幕被唤醒时运行活动?

时间:2018-06-12 15:10:16

标签: android

我正在制作一个应用程序,在屏幕开启时在后台收集传感器数据,并定期将数据上传到服务器。我的应用程序是用于研究而不是用户体验,但我需要用户将其与正常的手机一起运行。

我已经读过,我可以使用广播接收器接收类似于open activity when power button pressed androidDefer timer until SCREEN ON event?Set job scheduler when screen is on (device NOT idle)?的ACTION_SCREEN_ON。然而,在所有三个电池问题确实出现了。

我现在正在尝试的方法是:

  1. 使用 setRequiresDeviceIdle 将活动作为预定作业运行,并每周7天,每天24小时连续收集数据,并在屏幕开启或关闭时进行标记。
  2. 使用广播接收器进行ACTION_SCREEN_ON。
  3. 暂停流程,直到ACTION_SCREEN_ON
  4. 在我链接的主题中,似乎并不是最佳解决方案,我想知道是否有更好的方法来做到这一点而不会过多地影响用户电池寿命。

0 个答案:

没有答案