碰到個很奇怪的問題,app在6.0設(shè)備上運行的時候,切換到手機(jī)設(shè)置中關(guān)閉某些權(quán)限導(dǎo)致app直接掛掉了,關(guān)閉的權(quán)限還不是當(dāng)前頁面必需的權(quán)限
嘗試過的解決方法:
在BaseActivity中的onResume方法中進(jìn)行權(quán)限的判斷處理:本來想用戶切換到設(shè)置中的時候應(yīng)用已經(jīng)退到后臺,再切回app那么Activity會重新喚醒,只有進(jìn)行后臺切換前臺的判斷,在其中進(jìn)行權(quán)限的處理就能解決。實踐后發(fā)現(xiàn):方案不可行,在設(shè)置中關(guān)閉權(quán)限的時候,Application已經(jīng)被銷毀了,熱啟動的時候重新創(chuàng)建了Application,BaseActivity中的代碼根本沒有走進(jìn)去,求大神給個意見改怎么解決這個問題