2010-06-14 160 views
1

我的应用程序支持twitter,需要打开OAuth浏览器。当用户点击“在Twitter上共享”按钮时,主要活动将创建另一个子活动(TwitterActivity)来处理Twitter身份验证问题。从子活动返回到父活动

下面是一个流程图,显示当前如何调用活动。 MainActivity和TwitterActivity的Twit主要是简称。

 startActivity()  OAuth intent   OAuth callback  finish() 
Main ---------------> Twit ------------> Browser --------------> Twit --------> Browser 

正如你可能会注意到,在TwitterActivity调用结束后()停下来,它现在将返回到MainActivity,但浏览器。我怎样才能让它返回到MainActivity?非常感谢

回答

1

尝试将浏览器活动的noHistory属性设置为Manifest中的true。

+0

感谢您的回复。你能告诉我如何设置浏览器的属性? – ZelluX 2010-06-14 10:01:09

+1

刚刚意识到,通过浏览器,你的意思是本地客户端。尝试使用startActivityForResult(Intent,int)启动浏览器,以便在调用Twit活动本身的完成之前,可以从Twit中调用finishActivity(int)以关闭浏览器。 Docs [here](http://developer.android.com/reference/android/app/Activity.html) – jqpubliq 2010-06-14 14:35:21