程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> activity-判斷android應用是否在後台運行

activity-判斷android應用是否在後台運行

編輯:編程綜合問答
判斷android應用是否在後台運行

在android應用中有一個webView。

下面代碼中我用toast顯示加載進度:

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

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

問題是這樣的,在我按了home鍵或者開始了另一個activity之後,這個應用還會不斷更新,顯示toast。

有沒有方法在當前activity顯示時檢測是否後台運行了?

比如:

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判斷語句可以這樣:

if(amShowing) {
   toast.show();
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved