我正在使用服务在引导完成后监听广播。但是,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