【发布时间】:2013-09-17 02:26:52
【问题描述】:
我在 Service 中编写了一个内部类 BroadcastReceiver。我想在 BroadcastReceiver 的 onReceive() 中向 Activity 发送另一个广播。
我的代码是:
public static class ServiceBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
// TODO Auto-generated method stub
Intent intent1 = new Intent("com.test.test");
sendBroadcast(intent1);
}
}
但 Eclipse 提示“无法对非静态方法 sendBoradcast() 进行静态引用”
我想到的解决方案是动态注册broadcastreceiver,去掉class前的“static”。
这是最好的方法吗?
【问题讨论】:
标签: static broadcastreceiver non-static