android - 如何衡量我的用户在我的应用中花费了多少时间并将其发送到 Firebase Events
问题描述
好的,这个问题很简单。困难的部分是我的应用程序具有图库和相机功能,这意味着从技术上讲,当用户使用该应用程序时 OnStop 和 OnResume 会触发,但这并不是什么大问题(我可以忽略他们使用这些功能)。问题是我何时记录事件?我尝试将其记录在 Destroy 上,但这似乎从未发生过。单一活动方法,只要活动启动并运行,即用户使用应用程序的时间。
欢迎任何建议
我目前正在使用这个(永远不会被记录)
override fun onResume() {
startTime = System.currentTimeMillis()
super.onResume()
}
override fun onPause() {
timeSpent += System.currentTimeMillis().minus(startTime)
super.onPause()
}
override fun onDestroy() {
firebaseEventManager.logTimeSpentInApp(timeSpent)
Timber.d("On Destroy")
super.onDestroy()
}