posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
在普通类中想要获取Context,可以用全局获取Context的方式解决。
复制代码
package com.jay.common;

import android.content.Context;

import androidx.multidex.MultiDex;
import androidx.multidex.MultiDexApplication;

/**
 * 在普通类中想要获取Context,可以用全局获取Context的方式解决。
 * 1.自定义类,继承 Application
 * 2.增加配置
 * <application
 *     android:name="com.jay.common.SysApplication" >
 * </application>
 * 3.使用 SysApplication.getContext();
 * */
public class SysApplication extends MultiDexApplication {
    private static Context context;
    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
    }
    public static Context getContext() {
        return context;
    }

    //拆分包 dex 继承MultiDexApplication 或者 在Application中添加MultiDex.install(this);
    //android:name="com.jay.common.SysApplication"
//    @Override
//    protected void attachBaseContext(Context base) {
//        super.attachBaseContext(base);
//        MultiDex.install(this);
//    }
}
复制代码

 系统配置AndroidManifest.xml中<application ...>配置节中指定该类:android:name="com.jay.common.SysApplication"

posted on   邢帅杰  阅读(423)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示