BroadCastReceiver呼叫服务

时间:2012-02-17 14:20:33

标签: android

您好我正在使用此代码从BroadCastReceiver调用服务,但它无法正常工作。 这是代码:

 public class AlarmReceiver extends BroadcastReceiver {
        @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("luli");
        Intent myIntent=new Intent(context,AlarmReceiver.class);
      // myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        context.startService(myIntent);
    } 
}

然后在我的服务上我有这个代码:

public class AlarmService extends Service {

@Override
public IBinder onBind(Intent arg0) {
    // TODO Auto-generated method stub
    System.out.println("HEY u bastard service print at least something");
    return null;
}

}

我还在Manifest中声明了服务

这里有什么问题没有响应服务?

1 个答案:

答案 0 :(得分:1)

您覆盖onBind()。这只有在有人通过绑定(Context.bindService())创建与服务的持久连接时才会调用。你应该覆盖onStartCommand()