代码之家  ›  专栏  ›  技术社区  ›  mudit

如何检查活动是否正在运行[重复]

  •  12
  • mudit  · 技术社区  · 16 年前

    可能重复:
    Check whether activity is active

    如果活动正在显示,我想在屏幕上显示进度对话框。但是当活动窗口没有显示时,它将不做任何事情。请建议,我如何检查我的活动是否显示?

    2 回复  |  直到 14 年前
        1
  •  17
  •   mudit    16 年前

    感谢您的快速回复。但我想我找到了答案。我试着抓住启动进度对话框的部分。

    样例代码

    try {
            pd2.show();
        } catch (WindowManager.BadTokenException e) {
            // TODO: handle exception
        } catch (Exception e) {
            // TODO: handle exception
        }
    

    因此,如果我的活动在顶部,它将显示进度对话框,否则它将抛出一个badTokenException,该异常是使用try catch块处理的。

        2
  •  0
  •   Robby Pond    16 年前

    阅读活动 lifecycle . 根据您的活动性当前状态、是否正在运行、是否已暂停、是否已终止等调用特定方法。