アンドロイドのドキュメントを見て、アプリのシャットダウンを知る能力がないようです。ユーザーが明示的に指定したか、オペレーティングシステムによって自動的に指定したか。アンドロイドアプリケーションがいつ終了したかを追跡できますか?
下記はonTerminate()
documentationです。これはエミュレートされたシナリオでのみ利用可能です。
public void onTerminate()
はので:APIレベル1
この方法は、エミュレートされたプロセス 環境で使用するためのものです。これは、生産中のAndroidデバイスでは決して呼び出されません。 プロセスは単純にそれらを削除することで削除されます。このとき、ユーザコード (このコールバックを含む)は実行されません。
ユーザーがアプリケーションを閉じるときに他の方法でレポートする方法はありますか?
将来のプロダクションアプリに追加機能を組み込む必要がある場合は、パイロット/ユーザビリティの観点から知る必要があります。
あなたは、アプリケーションが「終了」されたときに何をしたいのかのいくつかのアイデアを与えることができれば、我々はそれを達成する方法についていくつかのアイデアを提案することができるかもしれませんように。 –
基本的には、内部のインフラストラクチャにFire-forget要求を送信して、状況が発生していることを通知したいと思います。本当に何もありません。この事態の発生頻度を知ることは、今後の当社製品の方向性に影響を与えます。 –
あなたのアプリがシステムやユーザーによって殺されたことを知る特定のAPIはありませんが、あなたのアプリケーションで何が起こるかを部分的に伝えるapiが数多くあります:onDestoryメソッド内でisFinishing()をチェックすると、 finish()や他の理由(例えば、osクリーンアップ)のために閉じられました。また、サービスを使用して、onTaskRemoved()メソッドをリッスンすることで、ユーザーがアプリのタスクを削除したかどうかを追跡できます(例えば、recentsからアクティビティを削除する)。 – MikeL