Вводное действие браузера, но препятствуют тому, чтобы он был в истории действия

Я работаю над приложением, которое запускает действие браузера для выполнения авторизации 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);

У кого-либо есть какая-либо идея, что могло бы быть неправильным?

6
задан jaredbro 12 August 2010 в 01:14
поделиться