The async calls a function which edits the content of one textView, it does indeed edit it, but the loop which calls for it breaks when it has edited the textview. EDIT: Did some research, seems like editing UI elements such as textViews inside a loop which is in side async breaks the loop. I don't understand why and I would be glad if someone could explain it to me.