2011-11-30 11 views

回答

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); 
} 
+0

@ gwa-我應該在哪裏添加它們?代碼中的任何地方? – NoviceMe

+0

將它們添加到onCreate方法的相同級別的活動中,我編輯了我的答案。 – gwa

+0

@ gwa-我試過了。但沒有看到任何亂七八糟的活動?我需要等待一段時間嗎? – NoviceMe

3

onStartonStop是現有的上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(); 
    } 
} 

onCreateonDestroy是不是適當的對方法,因爲onDestroy不能保證被調用亂舞會話跟蹤使用。請參閱onDestroy上的文檔。你最終可能會遇到應用被系統殺死的情況,Flurry會認爲會話仍在進行。

在某些情況下,系統會在不調用該方法(或任何其他方法)的情況下簡單地終止該活動的託管過程,因此它不應該用於在過程結束後執行遠。

相關問題