当我试图在我的活动中获取跟踪器时,它显示错误 - 此方法在谷歌分析 v4 中未定义“getactivity()”
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication())
.getTracker(TrackerName.APP_TRACKER);
当我试图在我的活动中获取跟踪器时,它显示错误 - 此方法在谷歌分析 v4 中未定义“getactivity()”
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication())
.getTracker(TrackerName.APP_TRACKER);
如果您还没有这样做,请为您的应用创建一个 MyApplication extends Application 类,并确保将其添加到清单中,如下所示(此处重要的属性是 android:name,我已经删除了其他 xml 属性明晰)。
<application
android:name="mypackagename.MyApplication"
... >
然后,在您的 MyApplication 类中,根据 Google Analytics v4 文档https://developers.google.com/analytics/devguides/collection/android/v4/#tracking-methods创建一个方法 getTracker
然后,使用
Tracker t = ((MyApplication) getApplication())
.getTracker(TrackerName.APP_TRACKER);
我不久前也遇到过这个问题。为了解决这个问题,如上所述,我删除了 getActivity() 并将 .MyApplication 添加到清单中的 android:name 中。但是我需要在 TrackerName 之前添加 MyApplication ,如下所示。
Tracker t = ((MyApplication) getApplication()).getTracker(MyApplication.TrackerName.APP_TRACKER);
希望这可以帮助