Почему FLAG_ACTIVITY_NO_HISTORY не работает на устройстве, но работает на эмуляторе?

Я пытаюсь интегрироваться с Apache LinkedIn в моем приложении. Большая часть из них работает нормально, но для 1 вопроса. Вот как это работает:

  1. На экране настроек моих приложений пользователь нажимает кнопку «Подключиться к кнопке LinkedIn», которая отображает веб-представление, где пользователь должен ввести свои связанные учетные данные. Веб-представление запускается следующим образом:

    Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(liToken.getAuthorizationUrl())); i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(i); 

Вышеописанное действительно выполняется через класс asynctask.

  1. После успешной авторизации с веб-сайта веб-представление исчезает, и пользователь возвращается на страницу настроек моих приложений. Здесь у пользователя есть 2 варианта. Он может либо нажать кнопку «Сохранить», либо нажать кнопку «Отмена». Кнопка «Сохранить» сохраняет настройки, а затем возвращает их в основное действие, отмена не сохраняет ничего, а затем возвращает их в основное действие.

  2. Проблема в том, что все это прекрасно работает на эмуляторе 4.2.2, но на устройстве LG nexus4, работающем под управлением 4.2.2, нажатие на кнопку сохранения или отмены возвращает обратно связанный веб-просмотр, что не является желаемым поведением.

Одна вещь, которую я хотел указать, заключалась в том, что эмулятор использует браузер Android по умолчанию, а nexus4 использует хром? Это проблема здесь? Нужно ли мне устанавливать другой флаг в намерении?

Любые подсказки / указатели будут высоко оценены.

–su

Вы пробовали очистить свой проект и перестроить? Удалить приложение с устройства и переустановить?