您好我正在使用此代码从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中声明了服务
这里有什么问题没有响应服务?
答案 0 :(得分:1)
您覆盖onBind()
。这只有在有人通过绑定(Context.bindService()
)创建与服务的持久连接时才会调用。你应该覆盖onStartCommand()
。