在我的 Android 应用程序中,每次设备插入和空闲时,我都需要运行后台服务(它应该在用户将设备连接到充电器后开始,并在他断开连接时结束)。
我想要的是与收听 ACTION_POWER_CONNECTED 广播类似的东西,但是针对奥利奥,这个广播不会被发送。
我从 Evernote 尝试了 Android-Job,因为它不需要 Google Play 服务,就像 Firebase JobDispatcher 那样。
new JobRequest.Builder(DemoSyncJob.TAG)
.setRequiresCharging(true)
.setRequiresDeviceIdle(true)
.build()
.schedule();
问题是我不想每次都安排工作。相反,我想安排一次作业,并在每次用户将他的设备连接到充电器时运行它。
怎么做到呢?谢谢你。