我可以在onCreate()和onDestroy()中添加乱码吗?

时间:2011-11-30 00:30:34

标签: android flurry

我正在尝试使用flurry来安装我的Android应用程序。它说我应该在onStart()和onStop()方法中加入乱码。我的代码中没有这些方法。我有两个活动,都只使用onCreate()和onDestroy()方法。我可以把乱码吗?会有问题吗?

2 个答案:

答案 0 :(得分:3)

onStart()和onStop()是处理活动生命周期的一部分的方法,因此您可以毫无问题地将它们添加到您的活动中。

@Override
protected void onCreate(...) {
    super.onCreate(...);
            ...
}

@Override
protected void onStart() {
    super.onStart();
    FlurryAgent.onStartSession(this, "your_key");
}

@Override
public void onStop()
{
   super.onStop();
   FlurryAgent.onEndSession(this);
}

答案 1 :(得分:3)

onStartonStopActivity上的现有方法,就像onCreate一样。如果您想在activity lifecycle的这些点添加功能,可以像对onCreate那样覆盖它们。

public class MyActivity extends Activity {
    @Override
    protected void onStart() {
        super.onStart();
        FlurryAgent.onStartSession(this, "FLURRYKEY");
    }

    @Override
    public void onStop()
    {
       FlurryAgent.onEndSession(this);
       super.onStop();
    }
}

onCreateonDestroy不是用于Flurry会话跟踪的合适方法对,因为无法保证调用onDestroy。请参阅onDestroy上的文档。你最终可能会遇到应用程序被系统杀死的情况,而Flurry会认为会话仍在继续。

  

在某些情况下,系统会在不调用此方法(或其他任何方法)的情况下简单地终止活动的托管过程,因此不应该将其用于执行过程消失后要保留的内容。< / p>