情况:我们有超过5个模块化的Android应用程序(在功能方面确实有限),每个都有自己的IntentService,它从互联网获取数据并在本地存储。
另外一款应用是核心/主应用。现在我想,每个应用程序在夜间更新其数据。我不想把警报,接收器和其他东西的代码放到每个应用程序中。我希望核心应用设置闹钟,当闹钟响起时,核心应用会调用每个应用的所有IntentServices。
问题:如何防止系统在执行服务期间进入睡眠状态? 一个解决方案是我在每个应用程序中使用@CommonsWare实现WakefulServices而不是IntentService,但我真的不想在所有应用程序中更改代码。有没有优雅的方法来解决这个问题?
答案 0 :(得分:0)
感谢@CommonsWare,您的想法非常有用。
总而言之,解决方案是每个应用都实现WakefulIntentServices
,然后核心应用启动所有应用的WakefulIntentServices
。