情况:我们有超过 5 个模块化的 android 应用程序(并且在功能方面确实受到限制),每个应用程序都有自己的 IntentService,它从互联网获取数据并将其存储在本地。
还有一个应用程序是核心/主要应用程序。现在我想要每个应用程序在夜间更新其数据。我不想将警报、接收器和其他东西的代码放入每个应用程序中。我希望核心应用程序设置警报,当警报响起时,核心应用程序调用每个应用程序的所有 IntentServices。
问题:如何防止系统在服务执行期间进入睡眠状态?一种解决方案是我在每个应用程序中都使用 WakefulServices 的 @CommonsWare 实现,而不是 IntentService,但我真的不想更改所有应用程序中的代码。有什么优雅的方法可以解决这个问题吗?