В последнее время я писал пользовательское View
в своем приложении для Android, расширяя класс View
.Мне нужна была зацикленная анимация, и я использовал new Handler().postDelayed(...)
, чтобы установить задержку между циклами.Один из моих коллег сказал мне, что мне не нужно создавать новый экземпляр Handler
, так как View
уже имеет его, мне просто нужно позвонить postDelayed(...)
.Такой подход кажется законным, однако я заподозрил, является ли это хорошей практикой, возможно, что-то может сломаться?
Мне бы хотелось услышать разницу между этими подходами, почему View
интегрировал этот метод postDelayed()
и ЭТО ДЕЙСТВИТЕЛЬНО ТО ЖЕ ВСЕ использовать этот метод вместо создания новогоHandler
экземпляр и вызов postDelayed()
на нем?