【发布时间】:2018-06-05 11:16:16
【问题描述】:
我的一个 Android 应用程序使用自定义应用程序类来执行一些全局初始化。这是在onCreate() 方法中完成的:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
someCustomInit();
}
}
这工作正常,但现在我在开发者控制台中发现了一个崩溃日志,表明MyApplication.onCreate() 没有运行/在崩溃发生时尚未完成:代码崩溃,因为执行了一些初始化@987654324 @ 不完整。
这怎么可能? 我假设MyApplication.onCreate() 会在所有其他代码之前运行?对不对?
将someCustomInit(); 移动到MyApplication 的构造函数是否节省?在创建应用程序对象之前不应运行其他代码,对吗?
或者使用构造函数代替onCreate()有什么副作用吗?
【问题讨论】:
-
在此处显示崩溃日志
标签: java android constructor oncreate