android 基础一 <Service 混合方式开启服务>

android 基础一 <Service 混合方式开启服务>,第1张

概述需求:如果希望调用服务里面的接口,有不希望服务在activity结束的时候被销毁,那么就使用混合方式启动服务。 启动服务: bindService和startService不分先后Intentintent=newIntent(MainActivity.this,MyService.class);bindService(intent,serviceConnect,BIND_AUTO_CREA

需求: 如果希望调用服务里面的接口,有不希望服务在activity结束的时候被销毁,那么就使用混合方式启动服务。

 

启动服务:  bindService 和 startService 不分先后

Intent  intent=new Intent(MainActivity.this,MyService.class);
bindService(intent,serviceConnect,BIND_auto_CREATE);
startService(intent);

 

销毁服务: 

单独调用解绑服务的方法,服务不会被销毁只会回调 onUnbind
unbindService(serviceConnect);
单独调用停止服务的方法,服务也不会被销毁stopService(intent);

 备注:必须要同时调用 stopService 和 unbindService 方法服务才能被停止,也就是说只要有一种方式存活,服务就会继续运行。

            由于Acitvity退出会自动调用unbindService 销毁服务, 所以在activity里面调用了stopService 方法,退出activity之后服务会自动销毁。

 

总结

以上是内存溢出为你收集整理的android 基础一 <Service 混合方式开启服务>全部内容,希望文章能够帮你解决android 基础一 <Service 混合方式开启服务>所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存