码迷,mamicode.com
首页 > 移动开发 > 详细

android自定义Application全局变量不能类型转换的问题

时间:2014-08-24 00:23:49      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:launcher   app   android   全局变量   

今天弄了个全局变量AppContext ,但一直出现如下错误,原来继承 Application的得在清单文件声明。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.langteng.shiliao/com.langteng.shiliao.activity.MainActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to com.langteng.shiliao.until.AppContext
public class AppContext extends Application {
    public static final int NETTYPE_WIFI = 0x01;
    public static final int NETTYPE_CMWAP = 0x02;
    public static final int NETTYPE_CMNET = 0x03;
    public static final int PAGE_SIZE = 20;//默认分页大小
    private static final int CACHE_TIME = 10*60000;//缓存失效时间
.................................
然后在activity中通过getApplication()获得一个Application类型的变量,并转换成自定义的AppContext。如下: 
appContext = (AppContext) getApplication();
结果在运行的时候报类型转换错误。
后来在网上差了好久才发现自定义的全局Application必须在AndroidManifest.xml中注册声明:
<application
    android:name=".AppContext"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

android自定义Application全局变量不能类型转换的问题

标签:launcher   app   android   全局变量   

原文地址:http://blog.csdn.net/jia635/article/details/38785239

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!