【问题标题】:about Instrumentation.ActivityMonitor for Android关于 Instrumentation.ActivityMonitor for Android
【发布时间】:2017-04-09 15:12:58
【问题描述】:
Instrumentation.ActivityMonitor (IntentFilter which, 
            Instrumentation.ActivityResult result, 
            boolean block)

from this this Documentation

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

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

有人对此有什么建议吗?

【问题讨论】:

  • 据我了解文档,正是这个参数:“Instrumentation.ActivityResult 结果”。您创建一个新的 ActivityResult,将其传递给 Monitor,然后调用例如“getResultCode”就可以了。

标签: android instrumentation activity-monitor


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    Instrumentation.ActivityResult (int resultCode, 
                Intent resultData)
    

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

    getResultCode()
    

    试着告诉我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      相关资源
      最近更新 更多