Goolge的分析 - 从活动跟踪器对象 [英] Goolge Analytics - Tracker Object from Activity

查看:187
本文介绍了Goolge的分析 - 从活动跟踪器对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建从活动的跟踪对​​象。问题是,我得到在this.getApplication完成转换操作()中的错误。请让我知道如何创建从活动跟踪器对象。

 公共无效sengToGoogleAnalytics(){
    跟踪T =((AnalyticsSampleApp)this.getApplication())getTracker(TrackerName.APP_TRACKER)。
    t.se​​tScreenName(的getString(R.string.memoryhome));
    t.se​​nd(新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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆