2016-11-25 38 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()。