2012-05-10 19 views
-1

私はアンドロイドを新しくしています。アプリケーションの開始時間と終了時間を取得する方法は?

私は1つのアプリケーションを実装しています。私のアプリ

に関連

私は、各アプリケーションの開始時間とストーピング取得したいです。

いずれかが解決策を知っている場合は、事前に

おかげで私を助けてください。

+0

「電話上の他のすべてのアプリケーション」のように「各アプリケーションの」とは何ですか? – richardwiden

答えて

0

finish()メソッドを使用してアクティビティを停止していない場合は、アクティビティが終了したときにアクティビティが正確に閉じられたことを知ることは難しいと思います。onDestroyは、その上にfinish()を呼び出すか、スペースを節約するためにシステムが一時的にこのアクティビティのインスタンスを破棄しているためです...しかし、このメソッド(または他のもの)を呼び出さずに単にアクティビティのホストプロセスを終了させる状況があります... See about onDestroy method here

0

onStop()関数の開始時間とonStop()のアクティビティ終了時間は、関数内に指定されたコードを定義するだけです。

Calendar c = Calendar.getInstance(); 
    Date StartTime = c.getTime(); 
    Log.i("Start Time", String.valueOf(StartTime)); 
0

まず共有プレフィックスを取得します。

アプリケーションがそのコンポーネント(アクティビティ、サービス)で最初に起動するときに知っているように、oncreate()に行き、share prefを作成して現在のシステム時間を保存します。

最後に、そのondestroy()の最後のアクティビティまたはサービスがどこにあるかを知っています。共有されたprefに格納されている値を持ち出す。

現在、マイナスの現在のシステム - この保存された開始時刻。あなたはあなたのアプリで費やされた時間の合計を取得します。あなたが望むなら、これを共有プレフに保存することができます。

関連する問題