Android 9.0 Activity 已泄漏 window 最初添加的

Android 9.0 Activity has leaked window that was originally added

我刚刚在 android 9.0 中添加了 android:usesCleartextTraffic="true" 来支持 volley,但是加载完成后进度对话框 window 被泄露了。

NB> 这个问题只存在于android 9。在其他android版本中运行良好

请检查以下场景:

onStop() 方法 Activity 当不再 activity 可见时调用循环在那里我们可以检查 mDialog 是否为 null。如果 mDialog 不为空,则意味着您的 activity 泄漏 window 因此您可以将其关闭 onStop() 方法。

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

希望这会有所帮助!