最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 中 android.view.WindowLeaked的解決辦法

 更新時間:2017年05月14日 11:10:12   作者:ganchuanpu  
這篇文章主要介紹了Android 中 android.view.WindowLeaked的解決辦法的相關(guān)資料,需要的朋友可以參考下

Android 中 android.view.WindowLeaked的解決辦法

按字面了解,Window Leaked大概就是說一個窗體泄漏了,也就是我們常說的內(nèi)存泄漏,為什么窗體會泄漏呢?

產(chǎn)生原因:

我們知道Android的每一個Activity都有個WindowManager窗體管理器,同樣,構(gòu)建在某個Activity之上的對話框、PopupWindow也有相應(yīng)的WindowManager窗體管理器。因為對話框、PopupWindown不能脫離Activity而單獨存在著,所以當(dāng)某個Dialog或者某個PopupWindow正在顯示的時候我們?nèi)inish()了承載該Dialog(或PopupWindow)的Activity時,就會拋Window Leaked異常了,因為這個Dialog(或PopupWindow)的WindowManager已經(jīng)沒有誰可以附屬了,所以它的窗體管理器已經(jīng)泄漏了。

解決方法:

關(guān)閉(finish)某個Activity前,要確保附屬在上面的Dialog或PopupWindow已經(jīng)關(guān)閉(dismiss)了。

比如:

@Override
  protected void onDestroy() {
    super.onDestroy();
    if (mDialog != null) {
      mDialog.dismiss();
    }
  }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

保德县| 子洲县| 晋江市| 尼勒克县| 延寿县| 东至县| 全南县| 宜都市| 宜都市| 芷江| 富源县| 新疆| 平舆县| 乐业县| 咸宁市| 怀柔区| 泸定县| 天门市| 丰都县| 渭南市| 泰州市| 垫江县| 淅川县| 巨野县| 曲松县| 玛沁县| 工布江达县| 平原县| 柯坪县| 佛山市| 万安县| 当阳市| 三都| 克拉玛依市| 同仁县| 太仓市| 伊通| 保康县| 麟游县| 偏关县| 上饶市|