2016-11-25 19 views
0
Instrumentation.ActivityMonitor (IntentFilter which, 
      Instrumentation.ActivityResult result, 
      boolean block) 

from this this Documentation约Instrumentation.ActivityMonitor为Android

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

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

有没有人有任何建议吗?

+0

据我了解的文件,它是这个确切的参数:“Instrumentation.ActivityResult结果”。您创建一个新的ActivityResult,将其传递给监视器,然后再调用“getResultCode”就可以了。 –

回答

0

可能是你的结果返回null作为每个文档,它说“检索与此相关的活动监视器的结果,如果没有则为null。”然后将其返回到

Instrumentation.ActivityResult (int resultCode, 
      Intent resultData) 

在这里,你可以使用这种方法

getResultCode() 

只是尝试,让我知道

0

花一些时间来了解文档后得到的结果,我终于想通出来。请参阅我自己的示例代码在github,https://github.com/minhwang/activity_monitor_example

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