我正在尝试使用flurry来安装我的Android应用程序。它说我应该在onStart()和onStop()方法中加入乱码。我的代码中没有这些方法。我有两个活动,都只使用onCreate()和onDestroy()方法。我可以把乱码吗?会有问题吗?
答案 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)
onStart
和onStop
是Activity
上的现有方法,就像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();
}
}
onCreate
和onDestroy
不是用于Flurry会话跟踪的合适方法对,因为无法保证调用onDestroy
。请参阅onDestroy
上的文档。你最终可能会遇到应用程序被系统杀死的情况,而Flurry会认为会话仍在继续。
在某些情况下,系统会在不调用此方法(或其他任何方法)的情况下简单地终止活动的托管过程,因此不应该将其用于执行过程消失后要保留的内容。< / p>