簡體   English   中英

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

[英]How do I know whether or not my Android app is running in background?

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

您可以在onStop()中設置一個布爾標志,當您從屏幕上移除時,它會被調用。

private boolean amShowing = false;

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

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

何時使用你的if語句你可以使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM