android app在后台被kill,再次打开app恢复Activity导致崩溃的问题

前置条件:

  1. app在后台被kill,再次点击app能够恢复到之前的Activity执行onCreate(这是Android系统特性)
  2. 我们一般会自定义Application的onCreate中执行一些框架的初始化

场景:
打开app运行:Activity A -> Activity B -> Activity C,其中Activity C是一个本地相册,用的是图片加载框架ImageLoader,点击Home退到后台,过一段时间由于低内存app被kill,在最近打开中打开app,Activity C执行onCreate直接闪退。 原因:

E/uncaughtException: java.lang.IllegalStateException: ImageLoader must be init with configuration before using

像这样的问题还有很多,因为很多初始化需要放在Application的onCteate。 如何解决?

阅读 4.8k
2 个回答
建议封装一个ImageUtils工具类,用来异步加载图片,每次加载前,检测下ImageLoader是否已经初始化

把这个加在onCreateView里面

BaseActivity.imageLoader.init(ImageLoaderConfiguration.createDefault(getBaseCont‌​ext()));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题