Problemas con los mensajes de Android que pasan datos a los controladores
Se recomienda utilizar la primera idea, cualquier función que implique pasar argumentos cuando se llama será menos eficiente. Según los comentarios del código fuente del mensaje setData(Bundle data):
Establece un Bundle con cualquier valor de datos. Si es posible, utilice los miembros arg1 y arg1 como una forma económica de enviar algunos valores enteros simples. Es decir, intente pasar datos enteros usando arg1 y arg2 como una forma económica de enviar algunos valores de datos simples. Por lo tanto, su segundo pensamiento es completamente redundante, ya que los controladores están diseñados para notificar al hilo principal los datos actualizados con una sobrecarga mínima.