Androrid O+开启Service问题记录
发布日期:2021-05-18 09:00:19 浏览次数:18 分类:精选文章

本文共 572 字,大约阅读时间需要 1 分钟。

直接上测试结论:android O及更高版本

对于Android O及更高版本,Service操作有以下特点:1. startService()发起的Service在后台运行会受到限制;在后台运行60秒后,通过startService()会抛异常;而当Service位于后台运行时,60秒后会自动调用onDestroy()终止运行。2. 在当前activity销毁之前,通过bindService()发起的Service不会受到后台运行限制,但如果current activity已经销毁,则无法通过bindService()加绑,否则会引发内存泄漏,并导致Service自动销毁。此外,在Application中调用bindService()则可避免后台60秒限制。3. 在Application中使用startService()或bindService()发起Service时,确保在后台运行时及时进行相应操作:通过startService()必须调用stopService()停止Service;通过bindService()必须调用unBindService()终止绑定。如果先调用startService()再调用bindService(),则必须同时调用stopService()和unBindService(),顺序不影响终止操作
上一篇:ViewPager禁止滑动
下一篇:RxJava并发请求记录

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年05月10日 08时27分02秒