代码编织梦想

今天弄了个全局变量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" >

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jia635/article/details/38785239

android开发-为什么要实现一个自定义application,以及观察者模式在application中的运用-爱代码爱编程

1. 简介  对于Android应用程序,默认情况下,系统会生成一个Application对象,除非你进行了自定义Application类,并且在清单文件中指定了“android:name”属性为该自定义类的类名称。 例如: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns

android学习之自定义基类baseapplication和baseactivity-爱代码爱编程

Android开发中相信大家一定会使用到许多重复的类似的方法,对于这些重复的工作,我们可以将其提取到一个Util工具类当中来提高开发效率,里面可以写一些static的方法,这个很重要哦。当然也可以直接新建一个基类来提取这些重复的方法,我个人比较偏向于后者,感觉逼格比较高点,呵呵。 BaseApplication: 首先要继承Application,然

android getapplicationcontext()强制转换为自定义的application时崩溃的原因_lazy_sleep的博客-爱代码爱编程

自定义定义了一个继承自Application,在getApplicationContext()强制转换时崩溃 问题就在于—— 需要在AndroidManifests.xml里面注册我们自己定义的Application

android 关于自定义application的使用_iteye_9104的博客-爱代码爱编程

Application就一挺熟悉又陌生的类,今天看了一下API,大概了解了一下。写了一个demo,贴上来,备查。 Base class for those who need to maintain global application state. You can provide your own implementation by specifying

android自定义application_崔世勋的博客-爱代码爱编程_android 自定义application

自定义Application用途 1、为得到一个Application对象提供便捷。 2、封装一些通用操作。 3、初始化一些全局的变量数据。 对于前两点,官方不建议这样做,国灰使用一个单例模式同样可以做到。但是自定义Application没有任何副作用。而在Applicationr onCreate()方法里去初始化各种全局的变量数据是一种比较推荐

java如何写安卓application_【Android个人理解(四)】自定义Application类的使用-爱代码爱编程

1、为什么要重写Application类 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。 那么为什么这样的全局变量就不符合Android的框架架构? 众说纷纭,

android自定义参数类型转换,android自定义Application全局变量不能类型转换的问题...-爱代码爱编程

我自定义了一个Application类。public class AppContext extends Application { public static final int NETTYPE_WIFI = 0x01; public static final int NETTYPE_CMWAP = 0x02; public static fin

android自定义application,自定义Application.mk Android.mk jni目录-爱代码爱编程

ndk-build NDK_APPLICATION_MK=./Application.mk  NDK_DEBUG=1 APP_BUILD_SCRIPT=$(APP_PROJECT_PATH)/cpp/Android.mk(相对于项目的位置) Application.mk APP_CPPFLAGS:=-frtti -fexceptions APP

cannot be cast to android.app.fragment,片段中的适配器 - android.app.Application无法强制转换为android.app.Activity(...-爱代码爱编程

片段中的适配器 - android.app.Application无法强制转换为android.app.Activity(adapter in fragment - android.app.Application cannot be cast to android.app.Activity) 所以现在我们有了 CustomAdapter adapt

java 安卓application,android.app.Application不能转换为android.app.Activity-爱代码爱编程

I'm trying to change a LinearLayout from another class, but when i run this code: public class IRC extends PircBot { ArrayList channels; ArrayList userCount; ArrayList top

用安卓调用百度lbs显示地图报错com.example.lbstest.DemoApplication cannot be cast to android.app.Application-爱代码爱编程

在这里插入代码片package com.example.lbstest; import androidx.appcompat.app.AppCompatActivity; import android.app.Application; import android.os.Bundle; import com.baidu.mapapi.CoordTyp