2013-04-08 27 views
1

我正在嘗試在Android中與ActionBarSherlock一起實施Google Analytics(分析)V2。使用EasyTracker的SherlockActivity

爲了使我的生活更容易一點,而不必把代碼的EasyTracker在每一個活動,我創建了一個新的活動稱爲SherlockTrackedActivity,並實現在onStart()和的onStop()進行的EasyTracker方法。

public class SherlockTrackedActivity extends SherlockActivity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     } 

     @Override 
     protected void onStart() { 
     super.onStart(); 
     EasyTracker.getInstance().activityStart(this); // Add this method. 
     } 

     @Override 
     protected void onStop() { 
     super.onStop(); 

     EasyTracker.getInstance().activityStop(this); // Add this method. 
     } 
    } 

現在我有一個新的活動DemoActivity延伸SherlockTrackedActivity,但是跟蹤不DemoActivity工作(我從GA實時檢查)。

但是,如果我實施SherlockTrackedActivity直接擴展活動,則該跟蹤器實際上在DemoActivity中工作。

public class SherlockTrackedActivity extends Activity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     } 

     @Override 
     protected void onStart() { 
     super.onStart(); 
     EasyTracker.getInstance().activityStart(this); // Add this method. 
     } 

     @Override 
     protected void onStop() { 
     super.onStop(); 

     EasyTracker.getInstance().activityStop(this); // Add this method. 
     } 
    } 

我想知道這會怎麼發生?

+0

在onStart()中執行EasyTracker.getInstance()。activityStart(this)時,您沒有發生異常?如果我在SherlockFragmentActivity中這樣做,我的崩潰。 – 2013-08-14 20:26:31

回答

相關問題