打開APP時,出現閃退的情況,查看android studio報錯信息,主要為:
Unable to add window -- token android.os.BinderProxy@3a067204 is not valid
原因分析:由於進入APP時會顯示一個進度對話框,對話框的初始化必須依賴Activity,但如果對話框的初始化放在Activity的onCreate方法中,那么就會報錯。
因為根據Activity的生命周期,onCreate方法執行時,Activity並未創建完畢,對話框所依賴的Activity還不存在,所以此時初始化對話框必然報錯。
解決方法:將對話框的初始化放在onStart方法中。onStart方法在onCreate方法之后被調用,或者在Activity從Stop狀態轉換為Active狀態時被調用。