Android – запуск основных настроек. Активность не всегда работает.

FLAG_ACTIVITY_NO_HISTORY не работает для запуска активности настроек Android (android.provider.Settings.ACTION_SETTINGS)

У меня есть активность, с которой я запускаю окно настроек Android (android.provider.Settings.ACTION_SETTINGS). Я делаю это так:

Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); activityContext.startActivity(intent); 

Обычно это работает. Однако, когда я выполняю следующие шаги:

1) запустите настройки из моей активности 2) идите дальше (т. Е. Беспроводные сети), 3) нажмите на дом и т. Д. 3) снова запустите свою деятельность. 4) запустите настройки из моей активности. 5) затем появится экран «Беспроводные сети» вместо основного Android-настройки!

Я также пробовал:

 Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activityContext.startActivity(intent); 

Но это тоже не работает. Знаете ли вы, что может быть проблемой? Я хотел добавить, что флаг FLAG_ACTIVITY_NO_HISTORY работает для моей внутренней деятельности.

Попробуйте добавить флаг Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED к намерению.