timer in activity can update UI in fragments, but reading will block
updating