鍍金池/ 問答/Java  Android/ android app在后臺被kill,再次打開app恢復(fù)Activity導(dǎo)致崩

android app在后臺被kill,再次打開app恢復(fù)Activity導(dǎo)致崩潰的問題

前置條件:

  1. app在后臺被kill,再次點擊app能夠恢復(fù)到之前的Activity執(zhí)行onCreate(這是Android系統(tǒng)特性)
  2. 我們一般會自定義Application的onCreate中執(zhí)行一些框架的初始化

場景:
打開app運行:Activity A -> Activity B -> Activity C,其中Activity C是一個本地相冊,用的是圖片加載框架ImageLoader,點擊Home退到后臺,過一段時間由于低內(nèi)存app被kill,在最近打開中打開app,Activity C執(zhí)行onCreate直接閃退。 原因:

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

像這樣的問題還有很多,因為很多初始化需要放在Application的onCteate。 如何解決?

回答
編輯回答
別逞強
建議封裝一個ImageUtils工具類,用來異步加載圖片,每次加載前,檢測下ImageLoader是否已經(jīng)初始化
2018年8月25日 11:58
編輯回答
孤毒

把這個加在onCreateView里面

BaseActivity.imageLoader.init(ImageLoaderConfiguration.createDefault(getBaseCont??ext()));
2017年12月16日 14:22