我正在使用服務在引導完成後監聽廣播。但是,BroadcastReceiver在引導完成時沒有註冊。如果不是服務,我使用BroadcastReceiver來監聽啓動完成。它不會在我註冊服務時使用。我究竟做錯了什麼?代碼如下。啓動完成後,BroadcastReceiver服務中不工作
private BroadcastReceiver sim_change;
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
IntentFilter filter = new IntentFilter();
filter.addAction(action);
sim_change = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Boradcast Receiver registered successfully", Toast.LENGTH_LONG).show();
}
};
registerReceiver(sim_change, filter);
}@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(sim_change);
Toast.makeText(getApplicationContext(), "Boradcast Receiver unregistered successfully", Toast.LENGTH_LONG).show();
}
你如何開始服務? –
你使用哪個Anroid SDK?它的4.0? – user1089679
從一個活動通過調用啓動服務 – Akhil