如何检查活动是否正在运行或不

问题描述:

可能重复:
Check whether activity is active如何检查活动是否正在运行或不

我想显示一个进度对话框在屏幕上,如果该活动展示。但是当活动窗口没有显示时,它不会执行任何操作。请建议,我如何检查我的活动是否显示?

+0

我在这篇文章中提供了解决方案http://stackoverflow.com/a/8963867/1079001。 – Samet 2012-01-22 19:27:55

感谢您的快速反应..但我想我想到了我的答案。我尝试捕获我开始进度对话框的部分。

示例代码 -

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