采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师请教一个问题:在多渠道定制开发的时候,每个渠道会有一些定制的资源、代码、manifest。这些定制化的配置会影响 自定义 MyApplication 的执行吗? 或者说什么情况会导致 自定义的 MyApplication 不执行(已经在manifest中配置具体路径),而是去执行系统自带的Application?
意思就是说自定义Application不执行,只有一种可能,那就是在manifest中没有配置正确的路径对吗?
1. 不执行的表现是什么?你是如何确定没有执行的? 2. 正确注册了Application的子类到manifest后,在应用启动时会被系统创建对应的实例并回调onCreate等方法
项目里用到 Sp存储,需要使用 Context , 在 MyApplication 进行如下初始化 private Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } 结果使用Sp 的时候 Context 空指针,mContext;并未被初始化; 通过 Log 查看的 if (application instanceof MyApplication) { MyApplication app = (MyApplication) application; Log.e("request_life", "当前 Application 信息:" + app); } else { Log.e("request_life", "当前 Application 信息:" + application); } 日志显示是 系统的 Application 而不是 自行以的 MyApplication 但是这种情况只出现在个别手机上,ASUS ASUS_A001D Android 9 同样的代码跑在其他手机正常
登录后可查看更多问答,登录/注册
深度掌握 Gradle 使用,系统性学习 Android 应用构建知识
844 1
1.0k 2
759 8
665 7
955 5