短いバージョン: Android は電話を再起動 (文字通り再起動) して、フォアグラウンド サービスを削除しますか? もしそうなら、どのような場合に?
長いバージョン: 私はフォアグラウンド サービスとして登録する GPS サービスを作成しました (この場合、これは良い考えです。これを実行すると、携帯電話で最も重要なものになります ;))。テスト中、このサービスは大量のリソースを消費します。GPS データを毎秒取得し、SD カードの SQLite DB ファイルに書き込みます。後で内部メモリを使用してポーリング時間を長くしますが、今はテスト データが必要です。
サービスは意図したとおりに機能します。開始および停止するアクティビティを作成しましたが、結果は問題ないようです。しかし、それを実行し続けると、しばらくすると(30分ほどで)電話が再起動しました。通常の使用ではこれに気付かなかったので、これは私のサービスによるものです。ただし、何が原因なのかわかりません。CPU のウェイクロックを要求する必要がありますか? (これが問題である場合、電話はただシャットダウンしませんか?) メモリが足りなくなりましたか? 電池を使いすぎた?(半分いっぱいでした)電話が再起動した理由を確認できるログはありますか?
環境:Xperia X10、Android 2.3.3。