指挥:在onActivityResult中强制回调

时间:2018-08-24 04:30:47

标签: android onactivityresult conductor

我正在使用Conductor代替附着到活动的片段。

场景:

已附加到LocationConductor

MotherActivity。我正在从LocationConductor访问GoogleApiClient,该请求请求LocationRequest对话框。

从LocationConductor:

LocationSettingsResult.getStatus().startResolutionForResult(getActivity(), RC_LOCATION_SETTINGS);

它使用需要LocationRequestDialog上下文的GoogleApiClient请求Activity。传递onActivityResult上下文后,来自对话框的回调将返回到MotherActivity的{​​{1}}中。

问题:

  • 我希望该回调回调到LocationConductor中,而不是MotherActivity中。如何在调用LocationRequest时强制在导体或传递导体上下文中进行回调?

尝试过:

  • registerForActivityResult(requestCode):但这对在Conductor中强制回调没有帮助。

Activity

1 个答案:

答案 0 :(得分:1)

您可以只在活动的onActivityResult调用中调用Router.onActivityResult()来转发它。如果活动本身调用startActivityForResult,则无法自动捕获结果。碎片也一样。