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