科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

activitythread(activitythread hide)

2023-06-06 操作系统 本文链接

自从1月6日上线OriginOS公测招募后,各机型报名非常火爆,当前各机型报名人数已满员或接近满员,非常感谢大家对OriginOS的支持与热爱! 为了让更多的用户能够提早体验,我们将对第一批公测机型于1月13日上午10点开启第二轮招募, 届时请各位用户提前打开“接收公测提醒”按钮,并密切关注vivo官网社区、iQOO社区中的详细招募信息。

 

vivo用户:vivo官网社区

iQOO用户:iQOO社区

前言

我们都知道,字节最近发布了PICO4VR眼镜,我买了一个,体验还行。因为我也是做VR眼镜的Android应用层开发的,所以想把自己项目中遇到的一些Android技术分享给读者。近些年随着VR眼镜的兴起,Android的的服务(Service)和广播(Broadcast)以及内容提供者(Content Provider)越来越被重用,相反Activity这个曾经很吃香的组件在VR眼镜的开发过程中却用的不多。本节我会介绍Android的服务在VR眼镜中的使用,服务(Service)是Android的四大组件之一,很多Android的萌新在开发的时候肯定知道这个组件但是用得不是很多,毕竟刚入行更多的时候是写界面。很少会有机会去接触服务这种没有用户界面的组件。所以,让我们一起看看服务的使用吧。

一、服务是什么?

服务(Service)是一种可以在后台长时间执行而没有用户界面的组件。需要注意的是由于它运行在UI线程,因此不能做耗时操作,否则可能会引起ANR(Application Not Response: 应用无响应)。

注意:服务在其托管进程的主线程中运行,它既不创建自己的线程,也不在单独的进程中运行(除非另行指定)。如果服务将执行任何 CPU 密集型工作或阻止性操作(例如 MP3 播放或联网),则应通过在服务内创建新线程来完成这项工作。通过使用单独的线程,您可以降低发生“应用无响应”(ANR) 错误的风险,而应用的主线程仍可继续专注于运行用户与 Activity 之间的交互。

简单说就是服务运行在主线程,不要在服务中做耗时操作,否则可能会引起ANR

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读