バックグラウンドスレッドを常に実行する必要があるアプリを作成しようとしています。(はい、それは推奨されていませんが、このアプリは一般的な市場向けに設計されておらず、バックグラウンドスレッドが間違いなくそれを行う唯一の方法です!)
だから私は(新しいプロセスとして)サービスを作成し、フォアグラウンドモードで開始します。そして、サービス内で、システムからのLogcat出力を監視するスレッドを開始します。
したがって、誰かがタスクマネージャに移動して[メモリのクリア]ボタンを押すまで、すべてが正常に機能します。
残念ながら、私はこの記憶をきれいに生き残る可能性を見つけることができませんでした。これを乗り切るためにサービスを取得するためにさまざまな方法を試しました。AlarmManagerに繰り返しアラームを設定しようとしましたが、それでもキャンセルされます。
私は何かを逃したと確信しています。この「メモリクリーン」ボタンを生き残るためにプロセス/スレッドを取得する方法について誰かアイデアがありますか?前もって感謝します。