我目前正在尝试定义一个单独的类来显示ProgressDialogs,因为我不想在每个活动中创建单独的progressDialog实例。我目前正在向该方法发送当前活动上下文。事情似乎工作正常,但有时(非常随机)它导致一个异常说明窗口泄露。我甚至知道,如果我试图在已完成的上下文中显示对话框,则会发生窗口泄漏。我认为这里的问题可能是因为代码的其他部分在我的对话框显示之前完成了我的上下文。所以我只想确保我的方法如果上下文有任何问题就不显示对话框。 有什么方法我可以知道我的传递上下文当前是否在屏幕上可见,以便我不会遇到这些窗口泄露的异常。
还尝试用getApplicationContext()替换上下文。但是这个改变根本没有显示进度对话框。
非常感谢任何帮助。
提前谢谢大家
答案 0 :(得分:1)
在onPause()方法中关闭对话框。