如果活动正在显示,我想在屏幕上显示进度对话框。但是当活动窗口没有显示时,它将不会执行任何操作。请建议,如何检查我的活动是否显示?
答案 0 :(得分:17)
感谢您的快速回复..但我想我想到了答案。我尝试抓住了我开始进度对话框的部分。
示例代码 -
try {
pd2.show();
} catch (WindowManager.BadTokenException e) {
// TODO: handle exception
} catch (Exception e) {
// TODO: handle exception
}
因此,如果我的活动位于顶部,它将显示进度对话框,否则将抛出BadTokenException,使用try catch块处理。
答案 1 :(得分:0)
阅读活动lifecycle。根据您的活动当前状态调用特定方法,无论是运行,是否暂停,终止等等。