Android - запуск основных настроек Активность не всегда работает - PullRequest
4 голосов
/ 21 сентября 2011

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) затем вместо экрана основных настроек андроида появляется экран «Беспроводные сети»!

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

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 работает для моей внутренней деятельности.

1 Ответ

5 голосов
/ 09 декабря 2011

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

...