Ваш код будет работать по разному от девайса к девайсу при том поведение будет неопределленное. Вы умудрились его так написать. Вам стоит вообще пересмотреть концепцию. И, как верно заметил
@artemonre, плохая идея заниматься чтением и записью shared pref из главного потока приложения.