
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(),顺序不影响终止操作
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月10日 08时27分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
通信过程图
2019-03-21
使用maven
2019-03-21
依赖范围scope
2019-03-21
apache服务器 vs Tomcat服务器
2019-03-21
springboot:集成 Jsp
2019-03-21
python:字符串
2019-03-21
HTML中如何给HTML元素添加事件
2019-03-21
wpf 使用Font Awesome
2019-03-21
Windows10:远程桌面连接报错“出现身份验证错误。要求的函数不受支持”
2019-03-21
lettcode 221. 最大正方形
2019-03-21
0X3协议与数据包
2019-03-21
python解释器环境问题
2019-03-21
uni-app快速导入自己需要的插件
2019-03-22
作为公共组软件工程师如何工作
2019-03-22
编写xor_shellcode.py
2019-03-22
Echarts笔记
2019-03-22
Ubuntu 20.04 Docker 安装并配置
2019-03-22
在 eclipse 中将 web 项目部署到 tomcat 服务器上
2019-03-22
iOS关于申请公司开发者账号缴费支付
2019-03-22
10-3 A1-4在产品表中找出库存数量大于50的产品的信息 (20 分)
2019-03-22