0

我正在尝试使用 Mixpanel 将跟踪事件添加到我的 android 应用程序(它只是跟踪用户在应用程序中执行的操作),并且我想添加一个名为“应用程序已启动”的事件。问题是,我应该在哪里跟踪应用程序启动的事件而不重复它。生命周期中是否有一个方法或函数调用在应用程序第一次启动时执行并且只执行一次?

4

3 回答 3

1

在您的应用程序类的 onCreate() 中执行此操作。它只会在应用程序启动时执行一次...

于 2013-07-19T07:24:38.890 回答
1

不,应用程序类与活动不同..对于应用程序,只能有应用程序类..并且您在清单文件中声明..通常像这样:

public class MyApplication extends Application {

@override
onCreate()
{
// Do your task here..
}

}
于 2013-07-19T07:36:28.183 回答
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();
}
于 2013-07-19T07:25:54.937 回答