【发布时间】:2011-12-03 17:33:38
【问题描述】:
我目前有一个asyncTask,它在预执行时开始一个加载栏,在后台向服务器发送一些东西,在执行后关闭对话框并启用一个按钮。但是,由于 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");
}
}
【问题讨论】:
标签: android database button dialog android-asynctask