由于某些原因,我无法让滑稽的简单屏幕视图跟踪工作,我已经跟踪了所有的文档,但是我遇到了一个问题:
这就是我如何在onCreate()中调用代码的方式:
Tracker t = ((Analytics) getApplication()).getTracker(Analytics.TrackerName.APP_TRACKER);
t.setScreenName("Home");
t.send(new HitBuilders.AppViewBuilder().build());但是,每当我试图运行它时,我就会得到一个强制转换错误,请参见下面的日志错误消息:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.test/com.test.test.Menu}: java.lang.ClassCastException: android.app.Application cannot be cast to com.test.test.Analytics编辑--另一次尝试:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="ga_sessionTimeout">300</integer>
<bool name="ga_autoActivityTracking">true</bool>
<screenName name="com.test.test.Menu">
Analytics Menu
</screenName>
<!-- The following value should be replaced with correct property id. -->
<string name="ga_trackingId">UA-XXXXXXX-1</string> <!-- I have added my actual trackid in my code -->
</resources>
// Then I use this within my Menu.onCreate()
((Analytics) getApplication()).getTracker(Analytics.TrackerName.APP_TRACKER);然而,我仍然得到上述相同的铸造错误。
发布于 2014-12-04 15:25:07
看起来您的错误与Analytics无关。检查是否用com.test.test.Analytics替换了清单中的应用程序类。似乎您仍然在使用默认的Android应用程序类。
https://stackoverflow.com/questions/27272050
复制相似问题