Service四大组件之一 没有界面的组件,类似于Window中服务,是android中最重要的组件之一。
Service的实现方式:
继承android.app.service
生命周期:onCreate(只会执行一次)
onStartCoommand(非绑定进入,独立运行)
onDestroy
onBind(绑定,直接进入onBind)
onUnbind
非绑定:如音乐,定位
两种启动方式及区别:
Start:启动服务
Bind:绑定服务
开发步骤:
继承Service
注册Service
在android组件中启动Service
停止服务
public class MainActivity extends Activity {
private Button strat1,strat2,strat3;
private Button stop,stop2;
private Button download,APK;
private MyService myService;
private ServiceConnection serviceConnection=new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
myService=((MyService.MyBinder) service).getService();
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
strat1= (Button) findViewById(R.id.strat1);
strat2= (Button) findViewById(R.id.strat2);
strat3= (Button) findViewById(R.id.strat3);