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