我如何知道我的Android应用程序是否在后台运行?

时间:2013-03-04 19:29:00

标签: android android-activity

我的Android应用程序中有一个WebView。

我举杯祝酒,以显示加载进度。

    webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int progress) {
            super.onProgressChanged(view, progress);

            toast.setText("Loading..." + String.valueOf(progress) + "%");
            toast.show();
        }
    });

问题是,当我按下“主页”按钮或启动另一个活动时,它仍然会不断更新并显示吐司。

有没有办法检查当前活动是否正在显示?

例如:

if(getActivity().isVisible())
   toast.show();

1 个答案:

答案 0 :(得分:4)

你可以在onStop()中设置一个布尔标志,当你从屏幕上移除时,它会被调用。

private boolean amShowing = false;

protected void onStart(){
    super.onStart();
    amShowing = true;
}

protected void onStop() {
    super.onStop();
    amShowing = false;
}

使用if语句时可以使用

if(amShowing) {
   toast.show();
}