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

我如何知道我的Android应用程序是否在后台运行?,android,android-activity,Android,Android Activity,我的Android应用程序中有一个网络视图 我干杯以显示装载进度 webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int progress) { super.onProgressChanged(view, progress); toast.setT

我的Android应用程序中有一个网络视图

我干杯以显示装载进度

    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();

您可以在onStop()中为自己设置一个布尔标志,当您从屏幕上删除时,该标志将被调用

private boolean amShowing = false;

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

protected void onStop() {
    super.onStop();
    amShowing = false;
}
当你使用你的if station时,你可以使用

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

您可以在onStop()中为自己设置一个布尔标志,当您从屏幕上删除时,该标志将被调用

private boolean amShowing = false;

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

protected void onStop() {
    super.onStop();
    amShowing = false;
}
当你使用你的if station时,你可以使用

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

从我输入的答案框中取出单词:P从我输入的答案框中取出单词:P可能有助于理解Android应用程序的生命周期。可能有助于理解Android应用程序的生命周期。