问题描述
|
我有这种情况。我有一个活动A,该活动发送一个创建活动B的意图,该活动B是一个浏览器,用于使用其Twitter帐户对用户进行身份验证。提交凭据后,控件将再次返回到活动A,我可以继续浏览该应用程序。但是,如果用户离开该应用程序,则浏览器活动将恢复,从而迫使用户关闭浏览器。
问题是,一旦获得身份验证凭据,我想从堆栈中删除浏览器活动。
你知道这有可能吗?我无法使用startActivityForResult,因为需要在浏览器中进行身份验证,但我对该活动没有任何控制权。非常感谢
编辑:
我正在这样开始活动:
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(authUrl)).setFlags(Intent.FILL_IN_ACTION));
解决方法
也许您可以在Activity B的OnResume()中放置一些内容,以检查这是否是Activity B的首次激活,如果不是,则自动将其关闭?
更新:您也可以使用DefaultHttpClient和HttpPost,使用AsyncTask将凭据信息发布到网站。不幸的是,在这种情况下,我只使用了HttpGet,但是这里有一些可能有用的代码。