有关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">

更多相关文章

  1. android 随手记 --byte String inputstream 之间的转换
  2. Android的字符编码转换问题,Unicode,GB2312,UTF8等
  3. Android(安卓)时间格式转换
  4. android典型代码系列(六)------drawable图片转换为48dip的bitmap
  5. Android(安卓)Bitmap 与 Drawable之间的转换
  6. Android中Bitmap、Drawable、byte[]转换
  7. Android中 Bitmap和Drawable相互转换的方法
  8. Android(安卓)将View转换成Bitmap
  9. android IO流 写入 读出

随机推荐

  1. android 网站
  2. android 创建自定义对话框
  3. Android模拟点击,getevent,sendevent重现
  4. Android(安卓)工具代码
  5. Android(安卓)获取播放视频的相关 内容,
  6. android 添加,删除程序
  7. Android中隐藏标题栏和状态栏
  8. 阻止dialog消失的方法 (Android(安卓)Pla
  9. android的单元测试
  10. Android(安卓)调用中国气象的webservice