2011-08-05 52 views
2

我可以多次使用startActivityForResult吗?我可以多次使用startActivityForResult吗?

我有5个activites A,B,C,d,E

A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D 
--STARTACTIVITY-->E ---SETRESULT-->C 

当我给E打电话的setResult它把我带回到d,而不是C.我应该怎么做,使之重定向到ActivityC

回答

3

思考的startActivityForResult作为Stack.push

例如

  1. 你有活性一个运行
  2. startActivityForResult活动
  3. 在活动startActivityForResult活动Ç
  4. 在活动ÇstartActivityForResult活动d

在这一点上,在堆栈:你有一个 - - C - d

如果d完成,dpopped,并返回到Ç

Ç完成,Çpopped,并返回到

最后当完成,popped和你返回A

+0

我不能弹出D,因为我希望用户能够通过按回按钮返回到它。其次,要从E(我的例子)去C( – jsp

+0

)'startActivityForResult'这样工作 –

+0

如何清除堆栈然后是我的下一个问题? – jsp

相关问题