2011-12-15 25 views
0

私は、低メモリ環境下でAndroidによって殺されるサービスを持っています。私はそのような出来事から回復できるようにプログラムしたい。それを殺すためにアンドロイドに強制し、再起動のためにそれを準備する方法はありますか?私はこれを尋ねる方法を欲し、そのような回想がいつまでも起こるのを待っていないので、これを尋ねます。 ありがとうAndroidに強制的にサービスを強制終了し、再開させる

+0

あなたのアプリが正しく動作するようにするために必要なことは本当ですか?ユーザーが手動でアプリを強制終了し、その方法を維持することを希望する場合はどうなりますか? –

+0

私のサービスを殺すかどうか気にしない。それは大丈夫です。しかし、私は、Androidがメモリ条件を改善したときにそれを強制終了して再起動できるという事実をテストする方法が欲しい。私が尋ねたことと私が欲しいのは、この最後の状態をテストする方法です。私は自分の開発中のボックスにそれを強制する方法を意味します。 – Tibor

答えて

0

タスクバーに永続的な通知アイコンがあれば、サービスをforeground serviceとして設定できます。サービスがフォアグラウンドサービスとして実行されている場合、Androidはメモリが不足しているときに、それを殺す候補として考慮しません。

この場合、システムがサービスを終了しないため、再起動コードは必要ありません。

+0

私はフォアグラウンドのプロジェクトではおそらくそれを殺すことはありませんが、私はアンドロイドがそれを殺すのを見ました。結果はicon contonueが表示されているが、サービスは実行されていない(settimgs /アプリケーション/サービスには表示されていないので確信している。この状況を処理しなければなりません(公式のdocページによれば、フォアグラウンドサービスが殺される可能性もあります) – Tibor

関連する問題