自己定义了一个Application,
protected WeimiApplication app;
然后在BaseActivity初始化
app = (WeimiApplication) getApplication();
当然,运行报错 Caused by: java.lang.ClassCastException: android.app.Application cannot be cast com.WeimiApplication
奇怪,明明是相对应的,为什么强转不了?
结果发现:在AndroidManifest.xml文件下,
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">
没有 对name属性进行命名;修改如下:加上这句就OK了。
android:name=".WeimiApplication"
本文介绍了一种常见的Android开发中遇到的问题——自定义Application类无法正确转换的问题,并给出了具体的解决方案,即确保在AndroidManifest.xml文件中正确配置了自定义Application类。
439

被折叠的 条评论
为什么被折叠?



