1

3分ごとにバックグラウンドで実行され、sqliteデータベースで計算と更新データを実行するアプリケーションを作成しました.このアプリをインストールした後、アプリはより多くのバッテリーを消費しています. バッテリー寿命を最適化するアプリの作成方法を教えてください。

ありがとう。

4

1 に答える 1

2

はい、もちろん可能です。サービスを常に実行しているため、アプリケーションはバッテリーを消耗していますが、その代わりに...................................... ................................................................... ......................................... ベスト プラクティスは、次を使用して AlarmManager コンテキストを作成することです。 PendingIntent、3 分ごとにアラームを設定します。3 分ごとにアラームを受信する BroadcastReceiver を作成します。今....そのレシーバーからサービスを開始し、そのサービスで計算を行い、データベースに保存します。clear() インテント、データベース オブジェクトのすべてのデータを保存した後、データベース接続も閉じます。これらすべてを行った後、 stopService() を呼び出してサービスをすぐに停止します。これにより、アプリケーションは 3 分ごとにのみ startService() を実行し、すべての計算を実行した後にサービスを停止します。

于 2012-12-27T05:58:27.773 に答える