Как закрыть активность браузера при возврате к активности вызова? - PullRequest
4 голосов
/ 14 июня 2011

У меня такая ситуация. У меня есть активность A, которая отправляет намерение создать активность B, которая является браузером для аутентификации пользователя с помощью его учетной записи в Twitter. Когда учетные данные отправлены, элемент управления снова возвращается к действию А, и я могу продолжать перемещаться по приложению. Однако, если пользователи покидают приложение, работа браузера возобновляется, что вынуждает пользователя закрыть браузер.

Проблема в том, что я хотел бы удалить активность браузера из стека после получения учетных данных для аутентификации.

Вы знаете, возможно ли это? Я не могу использовать startActivityForResult, поскольку аутентификацию необходимо выполнять в браузере, я не могу контролировать эту активность. Большое спасибо

EDIT:

Я начинаю занятие так:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)).setFlags(Intent.FILL_IN_ACTION));

1 Ответ

1 голос
/ 14 июня 2011

Может быть, вы могли бы поместить что-то в OnResume () в Activity B, которая проверяет, является ли это первой активацией Activity B, и автоматически закрывает ее, если это не так?AsyncTask для публикации информации о полномочиях на веб-сайте, используя DefaultHttpClient и HttpPost.К сожалению, в этом сценарии я использовал только HttpGet, но здесь есть некоторый код , который может пригодиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...