0

我正在尝试从 ActivityInstrumentationTestCase2 发送广播,如下所示:

void myTest(){
    getActivity().getBaseContext().sendBroadcast(
        new Intent("com.my.broadcast.intent"));
    sleep(100000);
}

该方法无怨无悔地执行;但是,接收方(输入方法服务)进入 ANR 状态。接收器方法永远不会使用这种方法执行。使用更直接的方法(从活动中发送广播)进行测试会成功。

我的问题是,对 ActivityInstrumentationTestCase2 是否有限制会阻止我发送广播?谁能解释为什么会发生此错误?

4

1 回答 1

0

不要打睡眠电话。还要确保 IntentFilter 设置正确。您的 sendBroadcast 代码很好。

于 2012-06-06T13:11:27.447 回答