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