Я работаю над приложением, которое запускает действие браузера для выполнения авторизации OAuth Твиттера. Этот процесс использует URL обратного вызова, который повторно запустит действие, которое запустило действие браузера во-первых.
Моя проблема состоит в том, что страницы браузера остаются в стопке истории и когда пользователь затем нажимает назад от предпочтительного действия, которое запустило браузер во-первых, они не возвращаются к основному виду деятельности приложения, но вместо этого возвращены браузеру. Я попытался добавить флаги к запускающемуся намерению предотвратить историю и сброс на ясном, но это, кажется, не работает при работе моего телефона, только на эмуляторах.
Вот код, который я использую для запуска действия браузера:
Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl));
webIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
webIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
webIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
ctx.startActivity(webIntent);
У кого-либо есть какая-либо идея, что могло бы быть неправильным?