Androidのドキュメントを見ると、アプリがいつシャットダウンするかを知ることができないようです。それがユーザーによって明示的に行われたか、オペレーティングシステムによって自動的に行われたか。
以下は、エミュレートされたシナリオでのみ利用可能なonTerminate()
ドキュメントです。
public void onTerminate()
以来:APIレベル1
このメソッドは、エミュレートされたプロセス環境で使用するためのものです。プロセスを強制終了するだけでプロセスが削除される本番Androidデバイスでは呼び出されません。その際、ユーザーコード(このコールバックを含む)は実行されません。
ユーザーがアプリケーションを閉じたときに報告する他のアプローチはありますか?
パイロット/ユーザビリティの観点から、将来の本番アプリに追加機能を組み込む必要があるかどうかを知る必要があります。