我正在嘗試在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.
}
}
我想知道這會怎麼發生?
在onStart()中執行EasyTracker.getInstance()。activityStart(this)時,您沒有發生異常?如果我在SherlockFragmentActivity中這樣做,我的崩潰。 – 2013-08-14 20:26:31