Service是不需要界面的服务,比如http长连接,后台播放音乐 等等
首先新建一个类,extent Service 。(AS中新建目录有Service选项)
1.启动服务
startService(new Intent(MainActivity.this, MyService.class));
2.停止服务
stopService(new Intent(MainActivity.this, MyService.class));
3.绑定服务
bindService(intent, MainActivity.this, Context.BIND_AUTO_CREATE);//第二个参数是服务的连接,监听服务的状态,第三个参数是一个常量
在绑定服务的时候需要重写两个函数
@Override public void onServiceConnected(ComponentName name, IBinder service) { System.out.println("Service Start"); } @Override public void onServiceDisconnected(ComponentName name) { }
并且在Service中要实现onBind(),返回一个对象
@Override public IBinder onBind(Intent intent) { return new Binder(); }
4.接触绑定服务
unbindService(MainActivity.this);
Service的生命周期
Oncreate->Start->Destroy
Oncreate只执行一次,start可以执行很多次.
执行了绑定服务就不能直接停止服务,只能取消绑定.
那绑定服务BindService有什么用 ?...
时间: 2024-10-08 09:32:55