2016-07-18 7 views
0

Android Studioでシンプルなアプリをコーディングしました。それは重要ではありませんが、Context.startService(Intent i)でサービスを開始します。今まではすべてが大丈夫ですが、自分の電話のタスクマネージャーですべてのタスクを終了すると、サービスも終了し、通知が生成されます。なぜか分からない。Android:RAMストレージを消去するとサービスが停止します

ところで、私はサービスの最後にreturn START_STICKYを使用しました。そしてそれはTimer.scheduleAtFixedRate(TimerTask task, int delay, int period)でTimerクラスによって開始/スケジュールされています。サービスは私のメインアプリケーションまたはBOOT_COMPLETEDを受け取ったBroadcastReceiverによって開始されました。タイマーもキャンセルされていません。

あなたは私の英語を赦免します。

答えて

0

startServiceで開始されるサービスは、その特定のサービスで明示的なcall-stopServiceが実行されるまで停止しません。サービスが停止するもう1つのケースは、電話機がより多くのメモリを必要としているときにバックグラウンドのサービスとアプリケーションを停止する場合です。あなたの場合、あなたはまったく同じことをやっています。すべてのタスクを強制終了すると、メモリが消去され、電話機がメモリ不足になってより多くのメモリが必要になったときに起こる正確なことがメモリに保存されます。その場合、サービスは停止され、固定サービスが再開されます。今、どのように正しくサービスの再起動を処理するために、親切にメモリをクリアするとサービスandroidを停止し、あなたはstackoverflowの答えの束を表示されます!

関連する問題