2012-05-10 270 views
-1

我是新来的android。如何获取应用程序的启动和停止时间?

我正在实施一个应用程序。

相关的我的应用程序

我想每个应用程序的启动和回采时间。

如果有人知道解决方案,请帮助我,

在此先感谢。

+0

“每个应用程序”与“电话上的所有其他应用程序”一样吗? – richardwiden

回答

0

如果您没有使用finish()方法停止您的活动,那么我认为很难知道活动何时完全关闭..因为onDestroy是活动完成时调用的方法(某人称为finish(),或者因为系统临时销毁这个活动的实例以节省空间......但是在某些情况下,系统会简单地杀死活动的托管进程而不调用此方法(或任何其他方法) ... See about onDestroy method here

0

你可以在onStop()函数中获取startStart()函数和活动结束时间,只需定义函数中给定的代码。

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

首先采取共享的优先权。如果您知道您的应用程序在该组件(活动,服务)中首次启动时,请转到oncreate()并创建共享首选项并保存当前系统时间。

最后你知道ondestroy()中的最后一项活动或服务在哪里。带来你存储在共享前缀中的值。

现在u减去当前系统 - 这个存储的开始时间。你会得到在你的应用程序花费的时间总时间。如果你想你可以保存这个共享的前提。

相关问题