public class BackgroundService extends Service { @Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this, "starting", Toast.LENGTH_SHORT).show();
System.out.println("service starting");
}
public int OnStartCommand(Intent intent, int flags, int startId){
super.onStartCommand(intent, flags, startId);
Toast.makeText(this, "service Start", Toast.LENGTH_SHORT).show();
System.out.println("service start");
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "service stop", Toast.LENGTH_SHORT).show();
System.out.println("service stop");
}
}这里面的OnStartCommand怎么执行不到
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this, "starting", Toast.LENGTH_SHORT).show();
System.out.println("service starting");
}
public int OnStartCommand(Intent intent, int flags, int startId){
super.onStartCommand(intent, flags, startId);
Toast.makeText(this, "service Start", Toast.LENGTH_SHORT).show();
System.out.println("service start");
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "service stop", Toast.LENGTH_SHORT).show();
System.out.println("service stop");
}
}这里面的OnStartCommand怎么执行不到
如果用bindService()方法启动Service,OnstartCommand方法就不能够执行了。
startService(new Intent(MainActivity.this,BackgroundService.class));
我是这样启动的!
OnCreate, OnDestory都可以被调用!
和这个@Override有没有关系? 我在OnStartCommand前面手动加上@Overrid,要报错!
public int onStartCommand(Intent intent, int flags, int startId) {
}应该是这个样子,onStartCommand on 写成大写On了,