我有一个从主要活动开始的 Android 服务。该服务非常简单,它有一个简单的时间任务,每 10-15 分钟检查一次有关某些信息的更新。
当 android 设备连接到 USB 时,任务完美执行,一切都很好。如果我拔下 USB 电缆,则不会执行任务。
为什么这仅在连接 USB 电缆时才有效?
不建议为此任务使用服务,因为即使无事可做,服务也会在后台继续运行。最好的方法是使用 AlarmManager 来调用服务。以下是关于如何使用 AlarmManager 的教程:
http://justcallmebrian.com/?p=129
当服务完成其任务时,您可以再次调度 AlarmManager。