簡體   English   中英

Android進度對話框消失

[英]Android progress dialog disappears

我是android編程的新手。 因此,我試圖在異步任務中從Internet下載文件,並顯示進度對話框,直到下載完成。 但是,如果我在兩個應用程序之間切換,比如說我打開另一個應用程序,進度對話框就會消失。

這是我用來顯示進度對話框的代碼

progressDialog.setIndeterminate(false);
progressDialog.setCancelable(false);
progressDialog.setMessage("Backing Up...");
progressDialog.setMax(100);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.show();

我在這里做錯了什么?

首先,如果您正在使用asynctask,它將在UI Thread上運行,因此必須從主頁按鈕切換,這會使您的應用程序處於暫停狀態,您可以覆蓋onPause和onResume方法

我通過在代碼中添加這些方法來解決它。

    @Override
            public void onDestroyView()
            {
                if (progressDialog != null && getRetainInstance())
                    progressDialog.setDismissMessage(null);
                super.onDestroyView();
            }
            @Override
            public void onSaveInstanceState(Bundle outState) {
                // TODO Auto-generated method stub
                super.onSaveInstanceState(outState);
            }

@Override
        public void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);

            setRetainInstance(true);
        }

暫無
暫無

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

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