У меня есть задача, которая занимает около 10 секунд в потоке пользовательского интерфейса во время инициализации моего приложения. Я решил вместо этого поместить его в фоновый поток и показать заставку, пока это происходило ... Я получил это с помощью AsyncTask ... однако из-за того, что приоритет AsyncTasks жестко задан настолько низко, и я не могу найти его для увеличения, задача пошла от 10 секунд до нескольких минут.
Итак, у меня вопрос: как запустить задачу в потоке без пользовательского интерфейса без AsyncTask? Все, что я до сих пор пробовал, похоже, выполняется на задаче пользовательского интерфейса, которая не позволяет отображать экран SplashScreen до тех пор, пока задача не будет выполнена.
Итак, как мне создать поток, запустить его в потоке без пользовательского интерфейса? Я предполагаю, что должен быть параметр, отличный от AsyncTask, но пока я его не нашел ... кажется, что обработчики просто работают в пользовательском интерфейсе, как и стандартные потоки / runnables. Это должно быть возможно, но я просто не понимаю этого.