Как я уже спросил по другому вопросу ЗДЕСЬ , похоже, что PackageManager.getInstalledPackages () не очень хорошо работает с Threading. Как заявили CommonsWare ЗДЕСЬ:
Возможно, PackageManager нужно вызвать в основном приложении
нить, почему-то
Таким образом, наличие этого в потоке приводит к нежелательному поведению, несколько раз входя и выходя из моей Деятельности, вы получаете список отображаемых приложений, иногда с элементами, иногда пустыми. Наличие всего в потоке пользовательского интерфейса работает как сон, прекрасно загружается каждый раз. Дело в том, что пользователь ожидает какую-то обратную связь, и мне нужно ее предоставить. Когда я начинаю занятие, экран остается черным в течение 3-4-5-6 секунд (в зависимости от устройства и установленных приложений). Как я могу предоставить какую-то обратную связь? Я думаю о ProgressDialog, но я не знаю, как я могу его запустить. Спасибо.