Никогда не делайте ничего, связанного с пользовательским интерфейсом, в потоке, не являющемся пользовательским интерфейсом, например, в качестве таймераИспользуйте AsyncTask, если вам нужно показывать заставку при выполнении некоторых других заданий.
AsyncTask имеет 3 основных метода:
OnPreExecute (), выполняется внутри потока пользовательского интерфейса и запускается перед выполнением асинхронного потока,Здесь вы можете делать все что угодно, например показывать заставку.
DoInBackground () это выполняется в своем собственном потоке, вне потока пользовательского интерфейса.Здесь вы не можете обновить пользовательский интерфейс, это главным образом для выполнения любой задачи по настройке, необходимой вашему приложению, в то время как пользователь читает ваш экран-заставку.
OnPostExecute () запускается, когда DoInBackground () выполняется и работает в потоке пользовательского интерфейсаВы можете отключить заставку здесь.
Снимите показание здесь