自定义Application不执行

来源:8-14 多渠道打包

慕粉4400366

2021-06-14

老师请教一个问题:在多渠道定制开发的时候,每个渠道会有一些定制的资源、代码、manifest。这些定制化的配置会影响 自定义 MyApplication 的执行吗?
或者说什么情况会导致 自定义的 MyApplication 不执行(已经在manifest中配置具体路径),而是去执行系统自带的Application?

写回答

1回答

allenfeng

2021-06-16

具体需要查看一下多渠道配置的内容中,有没有更改到manifest中application的类路径的配置。 若某个渠道中自定义application没有生效,可以使用apktool反编译这个渠道对应的APK,看看manifest的配置是不是对的. ...
0
4
allenfeng
回复
慕粉4400366
直接在onCreate中打印日志,对比问题手机和正常手机,看看是否有 输出 就可以确认系统是否有调用到 自定义Application。 另外一个需要确认的是第二段代码中的application的获取方式。 此外,Application 或者 Activity 都可以作为 Context 来使用 SharedPreferences,一般不需要自行在 Application中保存一个mContext。 如果是为了方便在任意地方获取Application实例,可以在MyApplication保存一个静态变量对外提供。
2021-06-18
共4条回复

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程