您的位置:首页 > 移动开发

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

2014-08-23 23:59 381 查看
今天弄了个全局变量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" >
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: