Запуск несколько приложений из своего приложения

Я делаю наподобие лаунчера из своего приложения. У меня возникла потребность запустить после загрузки несколько сторонних приложений (на выбор пользователя). Использую такой код:

    for (int j = 1; j < 4; j++) {
        if (!app_name_start[j].equals("")) {
            Intent intent = getPackageManager().getLaunchIntentForPackage(app_package_start[j]);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
            startActivity(intent);
            try {
                Thread.sleep(8000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);

Между запусками пауза в 8 секунд. Но запускается только первое приложение из списка. Да и проблема с возвратом на начальный экран. В эмуляторе работает всё нормально. На устройстве нет.

Подскажите, что не так? Как заставить запускать все выбранные приложения?


Ответы (0 шт):