0

状況:モジュール式の(そして機能面で実際に制限されている)5つ以上のAndroidアプリケーションがあり、それぞれがインターネットからデータを取得してローカルに保存する独自のIntentServiceを持っています。

また、1 つのアプリがコア/メイン アプリです。今私が望むのは、各アプリが夜間にデータを更新することです。アラーム、受信機、その他のコードをすべてのアプリに入れたくありません。コアアプリでアラームを設定し、アラームが鳴ると、コアアプリがすべてのアプリのすべての IntentServices を呼び出します。

質問: サービスの実行中にシステムがスリープ状態にならないようにするにはどうすればよいですか? 1 つの解決策は、IntentService の代わりにすべてのアプリで WakefulServices の @CommonsWare 実装を使用することですが、実際にはすべてのアプリでコードを変更したくありません。これを解決するエレガントな方法はありますか?

4

1 に答える 1

0

@CommonsWare に感謝します。あなたの考えは本当に役に立ちました。

結論として、解決策は、すべてのアプリが実装され、コアアプリがすべてのWakefulIntentServicesアプリを開始WakefulIntentServicesすることです。

于 2013-10-16T13:43:36.457 に答える