2014-02-09 88 views
-1

我有一個廣播接收器,並再次廣播onreceive的方法廣播消息。靜態廣播給出錯誤

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. 

請幫我解決這個問題。的

sendBroadcast(intent1); 

因爲sendBroadcast

回答

2

使用

context.sendBroadcast(intent1); 

反而是不BroadcastReceiver類的方法。

+0

的,但你給answer.can你告訴我,爲什麼背景sendbrodcast之前是必要的吧?。 sendBroadcast屬於哪個類? –

+1

@wqrahd:來自[ContextWrapper](http://developer.android.com/reference/android/content/ContextWrapper.html)class –

+0

爲什麼如果類變爲靜態時需要上下文。 –

-1

您正在使用錯誤的語法制作廣播接收器 首先您需要了解java中靜態類的含義是什麼? Static Class

,現在你必須參考這些鏈接,實現我已經這樣做了廣播接收機
Link 1