2
Instrumentation.ActivityMonitor (IntentFilter which, 
            Instrumentation.ActivityResult result, 
            boolean block)

从此文档

Instrumentation.ActivityMonitor 有 3 个参数。我真的不明白第二个参数。根据文档,当监视器被命中时将返回结果。

我的问题是监视器将结果返回到哪里。我认为它将返回到启动与监视器关联的活动的活动的 onActivityResult(),但事实并非如此。

有人对此有什么建议吗?

4

2 回答 2

1

在花了一些时间理解文档之后,我终于弄明白了。请参考我自己在 github 上的示例代码,https://github.com/minhwang/activity_monitor_example

当被监控的活动由 startActivityForResult() 方法启动时,我可以使用第二个参数。该参数将传递给已启动该活动的活动的 onActivityResult()。

于 2016-12-13T07:12:52.777 回答
0

可能是您的结果返回 null,因为它说“检索与此 ActivityMonitor 关联的结果,如果没有,则返回 null。” 然后它回到

Instrumentation.ActivityResult (int resultCode, 
            Intent resultData)

在这里你可以使用这个方法得到结果

getResultCode()

试着让我知道

于 2016-11-25T09:28:06.570 回答