Можно ли отобразить сообщение или внести изменения в поток пользовательского интерфейса после завершения выполнения задачи callInBackground?
Примерно так:
Task.callInBackground(new Callable<String>() {
@Override
public String call() {
for(int i=0; i<3; i++){
Log.i("I=", String.valueOf(i));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
String obj = "";
return null;
}
}).onSuccess(new Continuation<String, Object>() {
@Override
public Object then(Task<String> task) throws Exception {
Log.i("I=", "Counter complete");
Toast.makeText(MainLoanMemberActivity.this, "Finished", Toast.LENGTH_SHORT).show();
btnAgriLoan.setText("LOL");
return null;
}
});
В данный момент не отображается сообщение Toast и также не происходит сбоя.
Ищем эквивалент OnPostExecute AsyncTask в Bolts Framework, где можно добавлять изменения в пользовательский интерфейс.