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