私はアンドロイドが初めてです。
私は1つのアプリケーションを実装しています。
私のアプリに関連する
各アプリの起動時間と停止時間を取得したい。
どなたか解決策をご存じの方がいらっしゃいましたら、お助けください
前もって感謝します。
私はアンドロイドが初めてです。
私は1つのアプリケーションを実装しています。
私のアプリに関連する
各アプリの起動時間と停止時間を取得したい。
どなたか解決策をご存じの方がいらっしゃいましたら、お助けください
前もって感謝します。
finish() メソッドを使用してアクティビティを停止していない場合は、アクティビティがいつ閉じられるかを正確に知るのは難しいと思います.. onDestroyはアクティビティが終了したときに呼び出されるメソッドであるため (finish() と呼ばれる誰か) 、またはシステムがスペースを節約するためにアクティビティのこのインスタンスを一時的に破棄しているため...しかし、システムがこのメソッド(または他のメソッド)を呼び出さずにアクティビティのホスティングプロセスを単純に強制終了する状況があります... onDestroyについて参照してください方法はこちら
関数で特定のコードを定義するだけで、 onStart() 関数の開始時間と onStop() のアクティビティ終了時間を取得できます。
Calendar c = Calendar.getInstance();
Date StartTime = c.getTime();
Log.i("Start Time", String.valueOf(StartTime));
最初に共有設定を取得します。
そのコンポーネント(アクティビティ、サービス)で最初に起動したときにアプリケーションを知っているので、oncreate()に移動して共有設定を作成し、現在のシステム時間を保存します。
そして最後に、その ondestroy() の最後のアクティビティまたはサービスがどこにあるかがわかります。u が共有設定に保存した値を持ってきます。
u から現在のシステムを引いたもの - これは保存された開始時刻です。アプリで費やした合計時間を取得します。必要に応じて、これを共有設定に保存できます。