我有下一个 UI 层次结构:
FragmentActivity
->Fragment
和TabHost
LocalActivityManager -> MyNestedActivity
MyNestedActivity 位于Fragment
. 当我调用startActivityForResult()
MyNestedActivity 时,Activity
正常启动,但onActivityResult()
从未调用过。
但是,如果我使用 MyNestedActivity 打开startActivity()
,则onActivityResult()
可以正常工作。
我什么时候必须上钩onActivityResult()
?FragmentActivity
进进进出Fragment
?我必须如何将结果发送到我的 MyNestedActivity?
解决了:
在此 UI 层次结构中onActivityResult()
未调用。我只是将 MyNestedActivity 更改为Fragment
,我的层次结构变为FragmentActivity
-> Fragment
。现在onActivityResult()
工作正常。