2016-07-15 2 views
3

Я понимаю, что есть много документации, когда дело доходит до потоковой передачи, но я только начинаю углубляться в развитие Android, и мне сложно понять, когда использовать определенное потоки.Cycling images with thread

В моем случае я пытаюсь циклически перемещать изображения с помощью кнопок. Поскольку существует много изображений, иногда возникает задержка с ошибкой, говорящая, что в основном потоке слишком много работы. Я думаю, что я должен использовать runOnUiThread или AsyncTask, или я совершенно не прав.

Пожалуйста, не пламени меня, я просто пытаюсь получить более глубокое понимание развития Android.

Спасибо за помощь :)

+0

Единственное глубокое понимание, которое вы можете получить с помощью потоков или многопоточности, - это когда вы на самом деле начинаете что-то на нем, из вашего квеста я чувствую, что у вас уже есть все, что нужно, чтобы начать многопоточность, просто new Thread(), и вы закончили, или да, используйте асинхронную задачу или все, что вы выберете, но в конце дня вы логично или ваш путь к важному. – Elltz

ответ

-1

И будет работать, однако вместо того, чтобы использовать несколько потоков, я бы вместо того, чтобы попытаться использовать свойство кнопок

android:onClick="" 

связать с функцией циклов через образы для тебя. Если вы используете ImageView, просто измените

android:background="" 

свойство =)

0

Да! ты прав. Тяжелые трудоемкие операции не должны выполняться на основном потоке. И для этой операции следует использовать AsyncTask. Вы можете загрузить изображения в методе doInBackground и вызвать метод runOnUiThread в методе onPostExecute.

EDIT: this link поможет вам лучше понять. Следуйте за этим android blog link, чтобы погрузиться глубже