我正在尝试从ActivityInstrumentationTestCase2发送广播,如下所示:
void myTest(){
getActivity().getBaseContext().sendBroadcast(
new Intent("com.my.broadcast.intent"));
sleep(100000);
}
该方法无怨无悔地执行;但是,接收器(inputMethodService)进入ANR状态。接收器方法永远不会使用这种方法执行。使用更直接的方法(从活动中发送广播)进行测试成功。
我的问题是,ActivityInstrumentationTestCase2是否有限制会阻止我发送广播?任何人都可以解释为什么会发生这种错误吗?
答案 0 :(得分:0)
不要进行睡眠呼叫。还要确保正确设置了IntentFilter。你的sendBroadcast代码很好。