android-Service和Thread的区别

 我来答
山海1992
2017-01-13 · TA获得超过495个赞
知道小有建树答主
回答量:280
采纳率:55%
帮助的人:48万
展开全部
  1. Service 是 Android 中四大组件之一,在 Android 开发中起到非常重要的作用。
    Service(服务)是一个没有用户界面的在后台运行执行“耗时操作”的应用组件。其
    他应用组件能够启劢 Service,并且当用户切换到另外的应用场景,Service 将持续在
    后台运行。另外,一个组件能够绑定到一个 service 与之交互(IPC 机制),例如,一
    个 service 可能会处理网络操作,播放音乐,操作文件 I/O 戒者不内容提供者
    (content provider)交互,所有这些活动都是在后台进行。

  2. 关键它是有生命周期。

  3. service用法:

    (1)创建一个类继承service

    (2)在清单文件中去注册

    (3)开始使用


Thread简介:



1.由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来。但是进程是由系统创建的,所以我们需要调用系统功能创建一个进程。但是Java不具备直接调用系统功能的能力,所以,我们没办法直接实现多线程程序。

           然而,Java可以直接去调用C/C++写好的程序来实现多线程程序。再由C/C++去调用系统功能创建进程,然后由Java去调用这样的东西。所以,Java提供能实现多线程的底层类库。例如:Thread类。

2.生命周期:任何线程(包括主线程:main线程)在其生命周期中,都有5中状态: 创建、就绪、运行、阻塞、终止。

3.多线程实现:

(1)实现线程的方式一:

        1.自定义一个类 ,继承Thread类

        2.自定义类中重写Thread的run方法

        3.创建自定义类对象

        4.启动线程

(2)实现线程的方式二:

    实现Runnable接口:

    1.自定义类实现Runnable接口

    2.在自定义类中实现run方法

    3.创建自定义类对象

    4.创建Thread类对象,并且将自定义类中的对象当做构造参数传递

    5.启动线程

Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式