2016-05-04 14 views
1

私は、モバイルセンサーの監視用のAndroid App(加速度センサー、ジャイロスコープなど)を開発しています。このアプリケーションは、BroadCastReceiverから拡張されたクラスに基づいて構築され、いくつかのアンドロイドイベントが発生したときにセンサデータを記録するサービス(サービスから拡張されたクラス)と通信します。アプリがバックグラウンドで実行されているときは、アクティビティを終了するまでうまく動作します(このアクティビティでは、ユーザーはいくつかのパラメータを調整できます)。私はアプリが殺された後に録音を続けたい、それを修正する方法は?ありがとう!「殺した」の後にバックグラウンドでAndroidアプリを実行する

+0

どのサービスを開始しましたか? START_STICKYを使用してコマンドを上書きすると便利です – iroiroys

+0

サービスは長期的なバックグラウンドプロセスを実行するために使用され、STICKYサービスは強制終了された場合に再開します。私はそれがあなたの要求としてヘルプを提供すると思う。 –

+0

両方のおかげで、onstartコマンドのreturn START_STICKYはうまくいきます。また、AndroidのCPUがスリープ状態にならないようにPowerManagerを使用する必要があります。 –

答えて

0

。ありがとうございます!!

0

私はあなたがあなたの活動からサービスを開始してから、アプリケーションが停止がすることができます。このanswer

0

に興味がしますされる可能性がありますことはありませんことを後IntentFiltersでbroadcastreciever登録する必要があり、あなたのアプリケーションにサービスを追加するのを忘れて考えますこのフレームワークの両方を使用して、必要なときにサービスを開始するようにスケジュールを設定します。毎時間のようなかそこら

http://developer.android.com/reference/android/app/job/JobScheduler.html http://developer.android.com/reference/android/app/AlarmManager.html

誰かがタスクマネージャに移動し、あなたのプロセスを強制終了する場合はこれを回避するための可能性はないことに注意してください。

歓声スリープ状態になるからAndroidのCPUを防ぐために、サービス内でreturn START_STICKY(onstartcommand()サービスの)とPowerManagerで解決

関連する問題