如何在设备充电和重启时执行代码?

时间:2015-08-04 18:38:15

标签: android android-intent broadcastreceiver alarmmanager android-pendingintent

我需要通过Web调用JSON Web服务来下载和更新设备数据库。它不需要像推送通知那样是实时的,因此更新设备可能需要1或2天。

是否有办法仅在设备充电和重启时激活我的代码?我认为这将涵盖用户为死电话充电的情况。也许我需要在互联网可用时添加另一个案例?

我想我需要BroadcastReciverService,但我不确定是哪一个。我是否需要使用AlarmManager,因为这不是按计划进行的?

1 个答案:

答案 0 :(得分:1)

您可以使用其他方法。

  1. 您可以在后台http://examples.javacodegeeks.com/android/core/service/android-service-example/
  2. 中将一小部分代码作为服务运行
  3. 您可以轮询isCharging for Android。一旦发生这种情况,就会启动活动。 https://developer.android.com/training/monitoring-device-state/battery-monitoring.html