В настоящее время у меня есть asyncTask
, который при предварительном выполнении начинает полосу загрузки, в фоновом режиме отправляет что-то на сервер, а при выполнении после запуска закрывает диалоговое окно и включает кнопку. Однако, мой пост не выполняется из-за того, что doInBackground возвращает ноль. Я пытаюсь выяснить, что я могу сделать, чтобы запустить 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");
}
}