android 繼承自同一個BaseActivity的兩個Activity在加載AlertDialog時遇到的問題

  題記,困擾了一天的問題!!!!!!!!!!!!!!

 在項目中需要在每個Activity訪問網絡時,加載一個加載框。
 實現的思路是在BaseActivity 裏面監聽網絡請求並顯示加載框,有兩個Activity同時繼承BaseActivity,兩個Activity都擁有對網絡的監聽。
 當兩個Activity快速切換時,會出現返回第一個Activity時加載框顯示不出來的情況,原因是第二個Activity被finish,但是由於切換速度快,而且第二個Activity對網絡的監聽沒有被取消,所以在第一個Activity對網絡進行訪問時整個事件被本該被銷燬的第二個Activity所響應。所以第一個Activity加載框不顯示。
 解決辦法是在第二個Actvity銷燬時取消對網絡的監聽讓其不像因事件即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章