有关Android中的java.lang.ClassCastException错误
16lz
2022-04-20
有关Android中的java.lang.ClassCastException错误
问题:java.lang.ClassCastException: android.app.Application
原因:
有一个活动类,用到一个全局变量glob
public class MapView extends Activity {
……
private TBITApplication glob;
……
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mapview);
//取得全局变量
glob = (TBITApplication) getApplicationContext();
……
}
}
全局控制类TBITApplication.java:
public class TBITApplication extends Application {
……
}
运行时会出现java.lang.ClassCastException 类型转换异常,子类转换为父类,所以报错;
解决方法:
在项目文件AndroidManifest.xml中配置:
android:name=".TBITApplication" android:icon="@drawable/icon"
android:label="@string/app_name"
android:launchMode="singleInstance">
更多相关文章
- android 随手记 --byte String inputstream 之间的转换
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- Android(安卓)时间格式转换
- android典型代码系列(六)------drawable图片转换为48dip的bitmap
- Android(安卓)Bitmap 与 Drawable之间的转换
- Android中Bitmap、Drawable、byte[]转换
- Android中 Bitmap和Drawable相互转换的方法
- Android(安卓)将View转换成Bitmap
- android IO流 写入 读出