[Android]继承上下文类和利用meta-data实现默认对象
来源:互联网 发布:知乎 手工皮具 编辑:程序博客网 时间:2024/06/05 05:15
继承上下文类
前端时间重构代码需要设置一个类为上下文,在此记录:
public class MyContext extends ContextWrapper { public XContextWrapper(Context base) { super(base); } public void attach(Context base) { attachBaseContext(base); }}
实现MyContext对象后需要调用attach方法实现上下文的功能,传入一个实现了功能的上下文,如Application的上下文。
利用meta-data实现默认对象
此方法类似多渠道打包。利用meta-data标签在Application类里完成创建某个类为默认对象,达到默认启动的目的:
AndroidManifest中:
<meta-data android:name="xxxxxx" android:value="com.example.xxxxxx"/>
创建一个继承于Application的类:
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); try { ApplicationInfo applicationInfo = getPackageManager() .getApplicationInfo(this.getPackageName(), PackageManager.GET_META_DATA); String className = applicationInfo.metaData.getString("xxxxxx"); try { Class launcherClass = Class.forName(className); } catch (ClassNotFoundException e) { throw new RuntimeException(); } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); throw new RuntimeException(); } }}
最后要在AndroidMainfest文件里设置Application标签:
<application android:name="x.core2.utils.XBaseVRApplication" ... />
0 0
- [Android]继承上下文类和利用meta-data实现默认对象
- JavaScript 利用原型和原型链实现对象继承
- android meta-data
- Android <meta-data>
- Android <meta-data>
- android meta-data
- Android <meta-data>
- Android <meta-data>
- Android <meta-data>
- android meta-data详解
- Android获取meta-data
- android meta-data 使用
- Android:meta-data
- android meta-data 使用
- android meta-data作用
- Android meta-data
- android meta-data
- android meta-data获取
- Struts2.3升级到2.5需要注意的事情
- SQL Server 性能优化之——重复索引
- Ubuntu——修改环境变量
- git learning3
- 用SQL作业+导入导出向导(SSIS包)实现灵活的数据传输
- [Android]继承上下文类和利用meta-data实现默认对象
- chromium在root用户下不能运行的解决方法
- How to use unity CreateExternalTexture on Android?
- Java反射机制
- 最短迷宫
- Django连接Postgresql时用户登录配置
- 如何让孩子爱上设计模式 ——12.享元模式(Flyweight Pattern)
- redis的使用
- 失恋了怎么办 安慰别人失恋的话