【摘要】 两种启动方式启动service,要求:观察并打印生命周期方法、思考service的使用场景以及在什么情况下service会被回收 文章目录 第一种启动方式——startService启动、停止服务运行结果结论和...
两种启动方式启动service,要求:观察并打印生命周期方法、思考service的使用场景以及在什么情况下service会被回收
文章目录
第一种启动方式——startService启动、停止服务运行结果结论和生命周期第二种启动方式——bindService绑定、解绑服务运行结果结论和生命周期重点问题参考
第一种启动方式——startService
启动、停止服务
MainActivity@OverridepublicvoidonClick(View view){switch(view.getId()){case R.id.btn_start: Intent startintent=newIntent(this, MyService.class);startService(startintent);//启动服务break;case R.id.btn_stop: Intent stopintent=newIntent(this, MyService.class);stopService(stopintent);//停止服务break;default:break;}}新建servicepublicclassMyServiceextendsService{privatestaticfinal String TAG="MyService";publicMyService(){}@Overridepublic IBinderonBind(Intent intent){// TODO: Return the communication channel to the service.thrownewUnsupportedOperationException("Not yet implemented");}@OverridepublicvoidonCreate(){super.onCreate(); Log.d(TAG,"onCreate: ");}@OverridepublicintonStartCommand(Inte