在android中输入强制转换异常

时间:2017-01-17 15:24:13

标签: android

我有一个例外:

  

引起:java.lang.ClassCastException:android.app.Application无法转换为analytics.AnalyticsApplication

这是我的MainActivity

public class MainActivity extends AppCompatActivity {

    Tracker mtracker;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        AnalyticsApplication application = (AnalyticsApplication) getApplication();
        mtracker = application.getDefaultTracker();
    }

    @Override
    protected void onResume() {
        super.onResume();
        mtracker.setScreenName("Main Activity");
        mtracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
}

1 个答案:

答案 0 :(得分:2)

看起来,你在Manifest中缺少绑定部分。查看name Application属性。{/ p>

当您创建<application android:name=".AnalyticsApplication" ... /> 的子类时,您必须在清单文件中指定该类名。

<application
    android:name="com.yournamespace.AnalyticsApplication"
    ... />

等于:

for