刚接触安卓开发,很多地方不太懂
在应用启动时往往需要进行初始化工作,如连接数据库等。这些代码应该放在哪里合适呢?
目前只能想到 3 个选择:
-
继承 Application 类,放在它的 onCreate() 方法里。缺点是如果初始化失败,程序需要退出,无法通过对话框显示错误信息(貌似显示对话框必须要 Activity Context )
-
专门做一个 Activity 作为 splash 界面,顺便运行初始化代码。缺点是应用被回收再复原时可能出问题
-
放在入口 Activity 的 onCreate 方法中。(这样做有什么缺点?)
在 stackoverflow 等地搜了半天,没看到几个相关问题,也几乎没有讨论
希望大佬赐教,谢谢!