Android progressdialog和上下文窗口泄漏

Android progressdialog和上下文窗口泄漏,android,android-layout,Android,Android Layout,我目前正试图定义一个单独的类来显示progressDialog,因为我不想在每个活动中创建单独的progressDialog实例。我正在将当前活动上下文发送到该方法。事情似乎进展顺利,但有时(非常随机)会导致一个异常,说明窗口泄漏。我甚至知道,如果我试图在已完成的上下文上显示对话框,则会发生窗口泄漏。我认为这里的问题可能是因为代码的其他部分在显示对话框之前完成了我的上下文。所以我只想确保如果上下文有任何问题,我的方法不会显示对话框。 是否有任何方法可以知道我传递的上下文当前是否在屏幕上可见,这样

我目前正试图定义一个单独的类来显示progressDialog,因为我不想在每个活动中创建单独的progressDialog实例。我正在将当前活动上下文发送到该方法。事情似乎进展顺利,但有时(非常随机)会导致一个异常,说明窗口泄漏。我甚至知道,如果我试图在已完成的上下文上显示对话框,则会发生窗口泄漏。我认为这里的问题可能是因为代码的其他部分在显示对话框之前完成了我的上下文。所以我只想确保如果上下文有任何问题,我的方法不会显示对话框。 是否有任何方法可以知道我传递的上下文当前是否在屏幕上可见,这样我就不会遇到这些窗口泄漏的异常

并尝试用getApplicationContext()替换上下文。但此更改完全不会显示“进度”对话框

任何帮助都将不胜感激


提前感谢大家

关闭onPause()方法中的对话框。

出现此类问题时,您可以发布显示的日志吗?@Override protected onPause(){super.onPause();if(progressdialog!=null){progressdialog.disease();}