2013-12-21 126 views
0

我可以讓BroadcastReciver工作,但我不知道爲什麼intnet啓動服務的代碼有錯誤。BroadcastReciver在設備開啓時啓動服務?

public class BroadCastReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    Intent backGround = new Intent(this,BackGround.class); 
    startService(backGround); 
} 

}

錯誤的是與新的意圖(這一點,BackGround.class)和startService();現在我想我需要爲startService方法實現服務類,並且(this)需要其他東西,但是我仍然對此感到陌生,並且不確定這裏要做什麼。任何幫助和解釋將非常好謝謝。

+0

有什麼錯誤?請發佈您的logcat –

+0

我認爲你應該使用'context'而不是'this' – ramaral

回答

2

這應該做到這一點!

public class BroadCastReceiver extends BroadcastReceiver { 

    @Override 
     public void onReceive(Context context, Intent intent) {   
      context.startService(new Intent(context, BackGround.class)); 
     } 
} 

並且不要忘記在清單中包含服務。

+0

爲什麼這個答案會得到一個downvote? – Squonk

+0

我也很好笑! –

相關問題