完成一次动作

时间:2013-07-19 07:22:08

标签: java android

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

3 个答案:

答案 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();
}