[英]Android: how to functional test that a broadcast receiver has been registered/unregistered in onResume/onPause methods
我正在尝试测试正确的BroadcastReceiver已在我的Activity的onResume()方法中注册,并在onPause()方法中未注册,如下所示。
/* register the broadcast receiver with the intent values to be matched */
@Override
protected void onResume() {
super.onResume();
this.registerReceiver(this.activityBroadcastReceiver,
this.activityIntentFilter);
}
/* unregister the broadcast receiver */
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(this.activityBroadcastReceiver);
}
有没有办法从Activity中检索已注册BroadcastReceiver的列表?
PS我知道我可以使用ActivityInstrumentationTestCase2.callActivityOnPause(myActivity)来触发onPause() 。
据我所知,没有官方的API可以做到这一点。 您可以使用try
语句对其进行测试,如下所示:
try { register_your_receiver(); }
catch(IllegalArgumentException e) { hey_something_went_wrong(); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.