如何检查活动是否正在运行或不
问题描述:
我想显示一个进度对话框在屏幕上,如果该活动展示。但是当活动窗口没有显示时,它不会执行任何操作。请建议,我如何检查我的活动是否显示?
答
感谢您的快速反应..但我想我想到了我的答案。我尝试捕获我开始进度对话框的部分。
示例代码 -
try {
pd2.show();
} catch (WindowManager.BadTokenException e) {
// TODO: handle exception
} catch (Exception e) {
// TODO: handle exception
}
所以,如果我的行为是在上面,它会显示进度对话框,否则会抛出这是使用try catch块处理的BadTokenException。
+0
谢谢。有用。 – 2012-04-12 06:27:49
答
阅读活动lifecycle。具体的方法根据你的活动当前状态调用,无论是运行,是否暂停,杀死等。
+0
您必须启动onResume()并停止onPause()。 – 2010-07-15 19:14:55
我在这篇文章中提供了解决方案http://stackoverflow.com/a/8963867/1079001。 – Samet 2012-01-22 19:27:55