Goolge的分析 - 从活动跟踪器对象 [英] Goolge Analytics - Tracker Object from Activity
问题描述
我创建从活动的跟踪对象。问题是,我得到在this.getApplication完成转换操作()中的错误。请让我知道如何创建从活动跟踪器对象。
公共无效sengToGoogleAnalytics(){
跟踪T =((AnalyticsSampleApp)this.getApplication())getTracker(TrackerName.APP_TRACKER)。
t.setScreenName(的getString(R.string.memoryhome));
t.send(新HitBuilders.AppViewBuilder()建());
}
登录
11月6日日至11日:49:59.510:E / AndroidRuntime(2917):致命异常:main06-11 11:49:59.510:E / AndroidRuntime(2917):java.lang中.RuntimeException:无法启动活动ComponentInfo{kids.animals.fruits.objects.brain.puzzle.memory.game.free/kids.animals.fruits.objects.brain.puzzle.memory.game.free.MemoryHome}: java.lang.ClassCastException:android.app.Application不能转换为kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510:E / AndroidRuntime(2917):
11月六号至11日:49:59.510:E / AndroidRuntime(2917):java.lang.RuntimeException的:无法启动的活动ComponentInfo{kids.animals.fruits.objects.brain.puzzle.memory.game.free/kids.animals.fruits.objects.brain.puzzle.memory.game.free.MemoryHome}: java.lang.ClassCastException:android.app.Application不能转换为kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510:E / AndroidRuntime(2917):06 -11 11:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):由:java.lang.ClassCastException:android.app.Application不能转换为kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp
十一月6日至11日:49:59.510:E / AndroidRuntime(2917):十一月6日至11日:49:59.510:E / AndroidRuntime(2917):由:java.lang.ClassCastException:android.app.Application不能转换为kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510:E / AndroidRuntime(2917):
11月六号至11日:49:59.510:E / AndroidRuntime(2917):由:java.lang.ClassCastException:android.app.Application不能转换为kids.animals.fruits.objects.brain.puzzle.memory.game。 free.AnalyticsSampleApp06-11 11:49:59.510:E / AndroidRuntime(2917):十一月6号至11日:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):11月6号至11号:49:59.510:E / AndroidRuntime(2917):
十一月6日至11日:49:59.510:E / AndroidRuntime(2917):十一月6日至11日:49:59.510:E / AndroidRuntime(2917):
11月六号至11日:49:59.510:E / AndroidRuntime(2917):
原因:
通过getApplication返回的对象是 android.app.Application
,它抛出一个<一个href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassCastException.html">ClassCastException,由以下行logcat的指示
11月6日至11日:49:59.510:E / AndroidRuntime(2917):由:java.lang.ClassCastException:android.app.Application不能转换为kids.animals.fruits.objects.brain.puzzle.memory .game.free.AnalyticsSampleApp06-11
解决方法:
这可以导致,如果你的清单不包含应用元素
&lt;应用机器人:名称=。YourApplication...
&LT; /用途&gt;
I am creating the Tracker object from an Activity. The issue is that I am getting an error in the cast operation done on this.getApplication(). Please let me know how to create a tracker object from an Activity.
public void sengToGoogleAnalytics() {
Tracker t = ((AnalyticsSampleApp) this.getApplication()).getTracker(TrackerName.APP_TRACKER);
t.setScreenName(getString(R.string.memoryhome));
t.send(new HitBuilders.AppViewBuilder().build());
}
Log
06-11 11:49:59.510: E/AndroidRuntime(2917): FATAL EXCEPTION: main06-11 11:49:59.510: E/AndroidRuntime(2917): java.lang.RuntimeException: Unable to start activity ComponentInfo{kids.animals.fruits.objects.brain.puzzle.memory.game.free/kids.animals.fruits.objects.brain.puzzle.memory.game.free.MemoryHome}: java.lang.ClassCastException: android.app.Application cannot be cast to kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): java.lang.RuntimeException: Unable to start activity ComponentInfo{kids.animals.fruits.objects.brain.puzzle.memory.game.free/kids.animals.fruits.objects.brain.puzzle.memory.game.free.MemoryHome}: java.lang.ClassCastException: android.app.Application cannot be cast to kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917): 06-11 11:49:59.510: E/AndroidRuntime(2917):
06-11 11:49:59.510: E/AndroidRuntime(2917):
Cause:
The object returned by getApplication is android.app.Application
, which throws a ClassCastException, as indicated by the following line in the logcat
06-11 11:49:59.510: E/AndroidRuntime(2917): Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to kids.animals.fruits.objects.brain.puzzle.memory.game.free.AnalyticsSampleApp06-11
Solution:
This can be caused if your manifest doesn't contain the application element
<application android:name=".YourApplication"...
</application>
这篇关于Goolge的分析 - 从活动跟踪器对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!