Я выйду прямо, что это вопрос заданий. Так что я не ищу ответа, но лучше ответить.Приложите исполняемый поток к пользовательскому интерфейсу без использования Handler
У нас есть задача Async, которая принимает три параметра. Параметр прогресса (т. Е. Второй параметр) является Runnable.
@Override
public void onProgressUpdate(Runnable ...runnableCommands) {
// TODO -- you fill in here with the appropriate call to
// the runnableCommands that will cause the progress
// update to be displayed in the UI thread.
}
Я могу делать звонки с помощью этого метода publishProgress() в doInBackGround() метод.
Задача состоит в том, чтобы эта система была подключена к потоку пользовательского интерфейса. Я знаю, что onProgressUpdate() имеет доступ к потоку пользовательского интерфейса, и мы можем создать обработчик для добавления в очередь сообщений. Но, по-видимому, это чрезмерно.
Может кто-то направить меня лучший способ сделать это, чем создать обработчик
Я никогда не пробовал, но, пожалуйста, попробуйте runOnUiThread (Runnable action). http://stackoverflow.com/questions/12316838/is-using-runonuithread-inside-asynctask-inefficient-and-bad –