Service 简介

本文详细解释了Android Service的概念、启动方法(startService与bindService)、以及它们的生命周期管理流程。通过实例代码展示了如何在Android应用中正确使用Service,并强调了在AndroidManifest.xml中声明Service的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Service是一个具有较长生命周期但是并没有用户界面的程序。

        Service一般是由Activity启动,但是并不依赖于Activity,即当Activity的生命周期结束时,Service仍然会继续运行,直到自己的生命周期结束为止。Service的启动方式有两种。

       1.startService 方式启动

        当Activity调用startService方法启动Service时,会依次调用onCreate和onStart方法来启动Service,而当调用stopService方法时,又会调用onDestroy方法结束Service。Service同样可以在自身调用stopSelf或stopService方法来结束Service。

       2.bindService方式启动

       另一种启动方式是调用bindService方法启动Service,此时会依次调用onCreate和onBind方法启动Service。而当通过unbindService方法结束Service时,则会依次调用onUnbind和onDestroy方法。

     详细例子请参见Sample_2_6例子

    需要注意的是当使用Service的时候,需要在AndroidManifest.xml中</activity>后面添加一句“<service android:name=".MyService"/>其中MyService是你自己创建的Service类名,替换成自己创建的Service类名,前面记得有一个“.”号

  在该例子中,创建了MyService类,他派生自Service,该类中重写了onCreate,onStart,onBind,onDestroy,onUnbind方法,并创建了一个MyTread线程类,该线程其在onStart方或onBind方法中启动的

 同样还创建了一个Activity,在活动中定义一个Intent对像:Intent intent=new Intent(this,MyService.class)

然后通过startService(intent)开启服务,通过stopService(intent)终止,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值