四大组件全部要注册
Service特点:用于在后台耗时操作
1.
public class MyService extends Service {
public IBinder onBind(Intent intent) {}
public void onCreate() {}
public int onStartCommand(Intent intent, int flags, int startId) { // 运行在主线程,开子线程做耗时操作
return 返回值; // START_REDELIVER_INTENT:带数据的粘性标记。系统把服务杀死,服务会再次启动,并且会保留传递的数据。
// START_STICKY:粘性标记。系统把服务杀死,服务会再次尝试连接,intent会为null。
// START_NOT_STICKY:非粘性标记。系统把服务杀死,服务不会再次启动。
}
public void onDestroy() {}
在MyService中停止服务:stopSelf();
}
2.启动与停止服务:
context.startService(new Intent(this, MyService.class));
context.stopService(new Intent(this, MyService.class));


被折叠的 条评论
为什么被折叠?



