静态广播给出错误

时间:2014-02-09 07:21:48

标签: android android-intent broadcastreceiver

我有一个广播接收器,我再次广播来自该广播的消息接收方法。

public static class MyBroadcastReceiver extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        // TODO Auto-generated method stub
        Intent intent1 = new Intent("com.test.test");
        sendBroadcast(intent1); 
    }
}

但它在sendBroadcast

上出错
cannot make a static reference to the non-static method sendbroadcast(intent) 
from the type context wrapper.

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

使用

    context.sendBroadcast(intent1); 

而不是

    sendBroadcast(intent1); 

因为sendBroadcast不是BroadcastReceiver类的方法。

答案 1 :(得分:-1)

您使用错误的语法制作广播接收器 首先你需要了解java中静态类的含义是什么? Static Class

现在你必须参考这些链接来实现广播接收器
Link 1