Android.view.WindowManager$BadTokenException: Unable to add window- token null is not valid; is your activity running?
問題發生的情景:當我從一個activity跳轉到另外一個activity時,第二次跳轉崩潰。后來終于找到了原因
第一次progDialog實例化用的是第二個activity的context,然后第二次進入第二個activity的時
候progDialog并沒有實例化,progDialog還保留著第2個activity第一次的context,但是這個時候的
activity已經銷毀,context也就不存在 。
不要純粹地節約一個new的過程,而不去創建對象。
但是每次都new一個對象也不是明智之舉,于是利用view.getContext來對Context進行一下判斷可以
對代碼進行一下優化
if (progDialog == null) { progDialog = new ProgressDialog(context); }else{ if(progDialog.getContext() != context){ progDialog = new ProgressDialog(context); } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。