2013-03-04 139 views
1

我的Android應用程序中有一個WebView。我如何知道我的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(); 
     } 
    }); 

問題是,當我按下「home」按鈕或啓動另一個Activity時,它仍然保持更新並顯示吐司。

是否有方法檢查當前活動是否顯示?

例如:

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

[這](http://www.herongyang.com/Android/Activity-onCreate-and-Callback-Methods.html)可能幫助理解Android應用程序的生命週期。 – TronicZomB 2013-03-04 19:34:34

回答

4

您可以設置自己的onStop一個布爾標誌()如你正在從屏幕上消失,其被調用。

private boolean amShowing = false; 

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

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

當你如果statment可以使用

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

從我輸入的答案框中取出單詞:P – 2013-03-04 19:33:59

相關問題