用户在片段的某些活动中花费了多少时间?

时间:2017-06-27 06:49:52

标签: java android

我希望获得用户在我的应用程序中的某些活动或片段中花费的次数,并将其保存到我的数据库中。有什么办法吗?

有人说使用Firebase Google Analytic,但我想在我的应用内部进行。

1 个答案:

答案 0 :(得分:4)

尝试此简单步骤,无需任何计时器或服务。我为我的许多应用程序做了这些事情。希望这可以帮到你。

1。)声明两个对象的开始,结束每个要为数据库添加时间的活动。例如,

long startTime;
long endTime;

2。)现在,内部活动onCreate()做了类似的事情。

startTime = System.currentTimeMillis();

3。)现在当你关闭活动并转移到onDestroty()内的另一个活动时,做类似的事情。

@Override
protected void onDestroy()
{
   endTime = System.currentTimeMillis();
   long timeSpend = endTime - startTime;
   // Insert timeSpend in databse.
   // you can also convert the timeSpend to hours, minutes, seconds.
   super.onDestroy();
}

如果您不想在onDestroy()内部编码,也可以在onStop()中使用上面的代码。