私は 3 つの異なるサービスに取り組んでおり、デバイスの起動時に、1 つのサービスが他の 2 つのサービスを開始します。現在は問題なく動作していますが、サービスがクラッシュして再起動することがあります。この動作はサービスで一般的であることを知っています。メモリが少ない場合、メモリを再利用するためにサービスが再起動します。
サービスのクラッシュ時間を取得するなど、サービス情報を追跡する必要があります。現在、コードを に記述してサービスの開始時刻を取得し、 にonstartCommand()
時刻を停止していonDestroy()
ます。
私が観察したのはonDestroy()
、サービスがクラッシュしたときにコードの停止時間が実行されないことです。サービスのクラッシュ時間を取得する方法はありますか?