刚接触安卓开发,很多地方不太懂
在应用启动时往往需要进行初始化工作,如连接数据库等。这些代码应该放在哪里合适呢?
目前只能想到 3 个选择:
继承 Application 类,放在它的 onCreate() 方法里。缺点是如果初始化失败,程序需要退出,无法通过对话框显示错误信息(貌似显示对话框必须要 Activity Context )
专门做一个 Activity 作为 splash 界面,顺便运行初始化代码。缺点是应用被回收再复原时可能出问题
放在入口 Activity 的 onCreate 方法中。(这样做有什么缺点?)
在 stackoverflow 等地搜了半天,没看到几个相关问题,也几乎没有讨论
希望大佬赐教,谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.