2014-03-29 40 views
1

下面是測試代碼:Android的 - 活動監視器getHits()總是返回零

Instrumentation inst = getInstrumentation(); 
    IntentFilter intentFilter = new IntentFilter(Intent.ACTION_VIEW); 
    intentFilter.addDataScheme("http://"); 
    intentFilter.addCategory(Intent.CATEGORY_BROWSABLE); 
    ActivityMonitor monitor = inst.addMonitor(intentFilter, null, false); 
    assertEquals(0, monitor.getHits()); 

    homeViewController.onItemClick(null, null, 5, 0); 
    monitor.waitForActivityWithTimeout(5000); 
    assertEquals(1, monitor.getHits()); 
    inst.removeMonitor(monitor); 

和這裏的測試代碼:

Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_VIEW); 
    sendIntent.addCategory(Intent.CATEGORY_BROWSABLE); 
    sendIntent.setData(Uri.parse(getString(R.string.my_website))); 
    startActivity(sendIntent); 

getHits()總是返回零。我沒有使用任何第三個庫。

+0

http://stackoverflow.com/questions/13566967/activitymonitor-gethits-doesnt-work是這樣重複? –

+0

如果你在那裏檢查了答案,你會發現原因是使用了Robotium的Solo。 「我沒有使用任何第三個圖書館」。 –

+0

賞金也忍不住了? –

回答

1

這個問題已經存在了一段時間,但希望提供爲我工作的解決方案。

intentFilter.addDataScheme(「http://」)是錯誤的,應該更改爲intentFilter.addDataScheme(「http」),你應該很好。