Android.view.WindowManager$BadTokenException: Unable to add window- token null is not valid; is your activity running?
成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒(méi)有做好網(wǎng)站,給創(chuàng)新互聯(lián)建站一個(gè)展示的機(jī)會(huì)來(lái)證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來(lái)新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。問(wèn)題發(fā)生的情景:當(dāng)我從一個(gè)activity跳轉(zhuǎn)到另外一個(gè)activity時(shí),第二次跳轉(zhuǎn)崩潰。后來(lái)終于找到了原因
第一次progDialog實(shí)例化用的是第二個(gè)activity的context,然后第二次進(jìn)入第二個(gè)activity的時(shí)
候progDialog并沒(méi)有實(shí)例化,progDialog還保留著第2個(gè)activity第一次的context,但是這個(gè)時(shí)候的
activity已經(jīng)銷毀,context也就不存在 。
不要純粹地節(jié)約一個(gè)new的過(guò)程,而不去創(chuàng)建對(duì)象。
但是每次都new一個(gè)對(duì)象也不是明智之舉,于是利用view.getContext來(lái)對(duì)Context進(jìn)行一下判斷可以
對(duì)代碼進(jìn)行一下優(yōu)化
if (progDialog == null) { progDialog = new ProgressDialog(context); }else{ if(progDialog.getContext() != context){ progDialog = new ProgressDialog(context); } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。