我是安卓新手。
我正在实施一个应用程序。
与我的应用相关
我想获得每个应用程序的启动和停止时间。
如果有人知道解决方案,请帮助我,
提前致谢。
如果您没有通过使用 finish() 方法停止活动..那么我认为很难知道活动何时准确关闭..因为onDestroy是活动完成时调用的方法(有人在其上调用了 finish() ,或者因为系统暂时销毁该活动实例以节省空间......但在某些情况下,系统将简单地终止活动的托管进程而不调用此方法(或任何其他方法)......请参阅 onDestroy方法在这里
您可以在 onStop() 中获取 onStart() 函数的开始时间和活动结束时间,只需在函数中定义给定的代码。
Calendar c = Calendar.getInstance();
Date StartTime = c.getTime();
Log.i("Start Time", String.valueOf(StartTime));
首先采取共享偏好。
如您所知,您的应用程序首次在该组件(活动,服务)中启动时转到 oncreate() 并创建共享首选项并保存当前系统时间。
最后你知道ondestroy()中的最后一个活动或服务在哪里。带来你存储在共享首选项中的值。
现在 u 减去当前系统 - 这个存储的开始时间。您将获得在您的应用程序中花费的总时间。如果您愿意,可以将其保存到共享首选项。