溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對Context的重新思考

發布時間:2020-07-22 00:20:29 來源:網絡 閱讀:406 作者:屠夫章哥 欄目:移動開發
  1. Android.view.WindowManager$BadTokenException: Unable to add window- token null is not valid; is your activity running?

    問題發生的情景:當我從一個activity跳轉到另外一個activity時,第二次跳轉崩潰。后來終于找到了原因

對Context的重新思考

   第一次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);
    }
}

 



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女