我的应用程序有 3 个活动 A、B、C。活动 A 调用 B。在 B 中,我调用 Intent.ACTION_VIEW 与 Twitter 进行身份验证,如下所示:
public static void DoAuthen(Context context, String CallBackUrl) throws OAuthMessageSignerException, OAuthNotAuthorizedException,
OAuthExpectationFailedException, OAuthCommunicationException {
httpOauthConsumer = new CommonsHttpOAuthConsumer(context.getString(R.string.Twitter_ConsumerKey), context
.getString(R.string.Twitter_ConsumerSecret));
httpOauthprovider = new DefaultOAuthProvider("http://twitter.com/oauth/request_token", "http://twitter.com/oauth/access_token",
"http://twitter.com/oauth/authorize");
String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, CallBackUrl);
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
}
身份验证后,我的应用程序在活动 B 处被回调。这里 B 调用 C。现在,如果我按下后退按钮,它将导航到浏览器(以前用于通过 Twitter 进行身份验证)而不是 B 然后到 A。我怎么能解决这个?