2016-09-25 3 views
-2

私は起動したServiceを実装しており、これはバックグラウンドで継続して実行されることを意図しています(onStartCommand returns START_STICKY)。 5.1デバイスでは、最近のタスクから現在のタスクをスワイプするとServiceが終了し、4.2デバイスの場合には再起動されないことがわかりました。バックグラウンドでのAndroidアプリのフリーズを避ける

SOで1秒後にserviceを再起動するようにアラームを設定する回避策も機能しませんでした。

調査したところ、BATTERYの設定では、バックグラウンドでアプリケーションをフリーズするかどうかを指定するオプションがあります。デフォルトの動作では、バックグラウンドでの実行をフリーズします。

アプリをバックグラウンドで実行し続けるために必要な特定のpermissionsがありますか?背景の問題を回避する

+0

EDIT:このサービスは、startForeground()で実装されています。アプリケーションがrecents画面からスワイプされたときにサービスが終了することは4.4であることは既知の問題です。いくつかの提案が投稿されている間、彼らは私のために働いていない。しかし、私は、この特定のトグルが役立つことがわかりました。私はこれをプログラム的に克服することができるかどうか、したがってポインタの要求を克服できるかどうかはわかりません。 –

答えて

0

、あなたの活動の

protected void onPause() { 

機能のUIの更新を回避する必要があります。

サービスをご利用の場合 Android 2.0以降の場合、startForeground()メソッドを使用してサービスをフォアグラウンドで開始できます。

Aサービスは、システムが、それはユーザーが積極的に認識している何かので、ない 候補となる を考慮フォアグラウンド状態でサービスを置くことstartForeground(int型、通知)API を使用することができます開始メモリが不足しているときに殺すため。

関連する問題