【android自己定义Application全局变量不能类型转换的问题】今日长缨在手,何时缚住苍龙。这篇文章主要讲述android自己定义Application全局变量不能类型转换的问题相关的知识,希望能为你提供帮助。
今天弄了个全局变量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数据恢复
- 如何创建你自己的AR名片或动画3D明信片()
- XR Unity用法示例(如何创建自己的支持AR的T恤())
- 终极AR框架比较指南(ARKit、ARCore、Vuforia、AR Foundation)
- 如何为Windows 10域或工作组PC配置自动登录()
- 终极Windows 10 WiFi故障排除分步指南
- 25个简单的房地产摄影技巧和窍门
- 热门最好的免费DJ混音软件工具合集
- Win10 15031下《混合现实门户》的打开技巧