我正在尝试使用Mixpanel将跟踪事件添加到我的Android应用程序中(它只是跟踪用户在应用程序中执行的操作),并且我想添加一个名为“Application Started”的事件。 问题是,我应该在哪里跟踪应用程序启动的事件而不重复它。 在应用程序首次启动时执行的生命周期中是否存在方法或函数调用?
答案 0 :(得分:1)
在你的应用程序类的onCreate()中执行..只有在应用程序启动时才会执行一次...
答案 1 :(得分:1)
不,应用程序类与活动不同。对于应用程序,只能在应用程序类上。并且您在清单文件中声明..通常是这样的:
public class MyApplication extends Application {
@override
onCreate()
{
// Do your task here..
}
}
答案 2 :(得分:0)
您可以将其保存为首选项值:
SharedPreferences setting = PreferenceManager.getDefaultSharedPreferences(this);
boolean firstStart = setting.getBoolean("firstStart",true);
if(firstStart == true) {
//do work first time
SharedPreferences.Editor edit = setting.edit();
edit.putBoolean("firstStart", false);
edit.commit();
}