2013-12-12 63 views
1

我每次需要跟蹤器時是否需要撥打EasyTracker.getInstance(this);或者我是否只能初始化onCreate(),然後將其存儲爲這樣的私人字段?我是否需要調用EasyTracker.getInstance(this);每次我需要easyTracker?

public class AndroidStarter extends Activity 
{ 
    private EasyTracker easyTracker; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     easyTracker = EasyTracker.getInstance(this); 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
     easyTracker.activityStart(this); 
    } 

    @Override 
    public void onStop() { 
     super.onStop(); 
     easyTracker.activityStop(this); 
    } 
} 

回答

0

你可以這樣做。

你的方式的好處是你不必調用getInstance()。這可能會非常快得多。

每次調用getInstance()的好處是,如果Tracker暫時未使用一段時間,因爲您處於同一Activity中一段時間​​,Tracker可能會收集垃圾以釋放內存。

+0

好,但我需要經常檢索我的EasyTracker實例,所以我想知道是否可以將它存儲爲字段,而不是每次需要時調用該方法。 –

+0

編輯我的答案。 –

相關問題