首页 > 解决方案 > 显示在日志数据中使用 Android 中的 AsyncTask 未显示进度对话框

问题描述

class StudentTask extends android.os.AsyncTask<Void, String, String> {


        Context mContext;
        private ProgressDialog myDialog;
        StudentTask(Context loginActivity){
         this.mContext=loginActivity;
        }
        @Override
        protected void onPreExecute() {

            Log.e("async", "onPreExecute: try to fetch data " );
            myDialog=new ProgressDialog(mContext);
            myDialog.setTitle("Loading!");
            myDialog.setIndeterminate(true);
            myDialog.setMessage("Please Wait!");
            myDialog.show();
            super.onPreExecute();
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            if(s!=null){
                myDialog.dismiss();
                Log.e("async","result is shown" );
            }
         }

在 MainActivity.java

StudentTask studentTask = new StudentTask(LoginActivity.this);
json = studentTask.execute().get();

标签: javaandroidandroid-asynctask

解决方案


推荐阅读