1

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

1 に答える 1

4

画面から削除されるときに呼び出される onStop() にブール値のフラグを設定できます。

private boolean amShowing = false;

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

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

あなたのifステートメントでいつ使用できますか

if(amShowing) {
   toast.show();
}
于 2013-03-04T19:33:14.060 に答える