我希望获得用户在我的应用程序中的某些活动或片段中花费的次数,并将其保存到我的数据库中。有什么办法吗?
有人说使用Firebase Google Analytic,但我想在我的应用内部进行。
答案 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()中使用上面的代码。