相关疑难解决方法(0)

Android - 在AsyncTask中执行后执行

我目前有一个asyncTask在preexecute开始加载栏,在后台发送一些东西到服务器,并在后执行解除对话框并启用一个按钮.但是,由于doInBackground返回null,我的post执行没有执行.我想弄明白我能做什么让postExecute运行.有任何想法吗?谢谢

码:

class DatabaseAsync extends AsyncTask<Void,Void,Void>{
        @Override
        protected void onPreExecute(){
            dialog = ProgressDialog.show(MainFeedActivity.this, null, "Posting...");
        }

        @Override
        protected Void doInBackground(Void... arg0) {
            Log.d(TAG, "send to databse");
            SendToDatabase();
            Log.d(TAG, "sent to database - DONE");

            //dialog.dismiss();

            //sendButton.setEnabled(true);

            return null;
        }

        protected void onPostExecute(){
            Log.d(TAG, "p execute");
            dialog.dismiss();
            sendButton.setEnabled(true);
            Log.d(TAG, "done executing");
        }

    }
Run Code Online (Sandbox Code Playgroud)

database android dialog button android-asynctask

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-asynctask ×1

button ×1

database ×1

dialog ×1