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