-1

我是安卓新手。

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

与我的应用相关

我想获得每个应用程序的启动和停止时间。

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

提前致谢。

4

3 回答 3

0

如果您没有通过使用 finish() 方法停止活动..那么我认为很难知道活动何时准确关闭..因为onDestroy是活动完成时调用的方法(有人在其上调用了 finish() ,或者因为系统暂时销毁该活动实例以节省空间......但在某些情况下,系统将简单地终止活动的托管进程而不调用此方法(或任何其他方法)......请参阅 onDestroy方法在这里

于 2012-05-10T07:57:11.417 回答
0

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

    Calendar c = Calendar.getInstance(); 
    Date StartTime = c.getTime();
    Log.i("Start Time", String.valueOf(StartTime));
于 2012-05-10T08:04:18.413 回答
0

首先采取共享偏好。

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

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

现在 u 减去当前系统 - 这个存储的开始时间。您将获得在您的应用程序中花费的总时间。如果您愿意,可以将其保存到共享首选项。

于 2012-05-10T08:16:37.867 回答