android service(Android中的Service到底起什么作用)

2025-06-29 20:20:01 :0

android service(Android中的Service到底起什么作用)

大家好,android service相信很多的网友都不是很明白,包括Android中的Service到底起什么作用也是一样,不过没有关系,接下来就来为大家分享关于android service和Android中的Service到底起什么作用的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

Android中的Service到底起什么作用

  Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上。因此请不要把 Service 理解成线程,它跟线程半毛钱的关系都没有!
  既然这样,那么我们为什么要用 Service 呢?其实这跟 android 的系统机制有关,我们先拿 Thread 来说。Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。因此这里会出现一个问题:当 Activity 被 finish 之后,你不再持有该 Thread 的引用。另一方面,你没有办法在不同的 Activity 中对同一 Thread 进行控制。
  
  举个例子:如果你的 Thread 需要不停地隔一段时间就要连接服务器做某种同步的话,该 Thread 需要在 Activity 没有start的时候也在运行。这个时候当你 start 一个 Activity 就没有办法在该 Activity 里面控制之前创建的 Thread。因此你便需要创建并启动一个 Service ,在 Service 里面创建、运行并控制该 Thread,这样便解决了该问题(因为任何 Activity 都可以控制同一 Service,而系统也只会创建一个对应 Service 的实例)。
  
  因此你可以把 Service 想象成一种消息服务,而你可以在任何有 Context 的地方调用 Context.startService、Context.stopService、Context.bindService,Context.unbindService,来控制它,你也可以在 Service 里注册 BroadcastReceiver,在其他地方通过发送 broadcast 来控制它,当然这些都是 Thread 做不到的。

Android中怎么启动关闭Service及功能解释

  启动:
  //首先注册服务
  《service
  android:name="com.wangdeyu.service.MusicService"
  android:exported="false" 》
  《intent-filter》
  《action android:name="com.abc" /》
  《/intent-filter》
  《/service》
  
  //启动服务
  Intent service=new Intent(" com.abc");
  startService(service);
  //Service生命周期
  ①onCreate() 创建Service
  ②onStart(Intent intent, int startId) 启动Service
  ③onDestroy() 销毁Service
  //关闭服务
  stopService(service);
  
  Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy
  我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。
  1 通过startService,就是上面这种
  Service会经历 onCreate --》 onStart
  stopService的时候直接onDestroy
  如果是 调用者 直接退出而没有调用stopService的话,Service会一直在后台运行。
  下次调用者再起来仍然可以stopService。
  2 通过bindService
  Service只会运行onCreate, 这个时候 调用者和Service绑定在一起
  调用者退出了,Srevice就会调用onUnbind--》onDestroyed
  所谓绑定在一起就共存亡了。
  注意:Service的onCreate的方法只会被调用一次,
  就是你无论多少次的startService又 bindService,Service只被创建一次。
  如果先是bind了,那么start的时候就直接运行Service的onStart方法,
  如果先是start,那么bind的时候就直接运行onBind方法。如果你先bind上了,就stop不掉了,
  只能先UnbindService, 再StopService,所以是先start还是先bind行为是有区别的。
  Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。
  服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。
  这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,
  即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。
  如果打算采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,
  接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,
  但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。
  如果打算采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,
  接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,
  接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,
  多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。
  如果调用者希望与正在绑定的服务解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()--》onDestroy()方法.

android中的service到底起什么作用 博客

  Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上。因此请不要把 Service 理解成线程,它跟线程半毛钱的关系都没有!
  既然这样,那么我们为什么要用 Service 呢?其实这跟 android 的系统机制有关,我们先拿 Thread 来说。Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。因此这里会出现一个问题:当 Activity 被 finish 之后,你不再持有该 Thread 的引用。另一方面,你没有办法在不同的 Activity 中对同一 Thread 进行控制。
  
  举个例子:如果你的 Thread 需要不停地隔一段时间就要连接服务器做某种同步的话,该 Thread 需要在 Activity 没有start的时候也在运行。这个时候当你 start 一个 Activity 就没有办法在该 Activity 里面控制之前创建的 Thread。因此你便需要创建并启动一个 Service ,在 Service 里面创建、运行并控制该 Thread,这样便解决了该问题(因为任何 Activity 都可以控制同一 Service,而系统也只会创建一个对应 Service 的实例)。
  
  因此你可以把 Service 想象成一种消息服务,而你可以在任何有 Context 的地方调用 Context.startService、Context.stopService、Context.bindService,Context.unbindService,来控制它,你也可以在 Service 里注册 BroadcastReceiver,在其他地方通过发送 broadcast 来控制它,当然这些都是 Thread 做不到的。

android service有什么用

Service是Android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户交互而
且还要求长期运行的任务。Service的运行不依赖于任何用户界面,即使程序被切换到后台,或
者用户打开了另外一个应用程序,Service仍然能够保持正常运行。
所以你说service有什么用

文章分享结束,android service和Android中的Service到底起什么作用的答案你都知道了吗?欢迎再次光临本站哦!

android service(Android中的Service到底起什么作用)

本文编辑:admin

更多文章:


超凡蜘蛛侠2游戏电脑版(超凡蜘蛛侠的电脑配置是什么)

超凡蜘蛛侠2游戏电脑版(超凡蜘蛛侠的电脑配置是什么)

大家好,如果您还对超凡蜘蛛侠2游戏电脑版不太了解,没有关系,今天就由本站为大家分享超凡蜘蛛侠2游戏电脑版的知识,包括超凡蜘蛛侠的电脑配置是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录超凡蜘蛛侠的电脑配置是什

2026年3月4日 22:00

qq五笔智能输入法(QQ五笔输入法怎样使用拼音输入)

qq五笔智能输入法(QQ五笔输入法怎样使用拼音输入)

本篇文章给大家谈谈qq五笔智能输入法,以及QQ五笔输入法怎样使用拼音输入对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录QQ五笔输入法怎样使

2026年9月27日 09:50

windowsxp64位sp3(windows xp sp3 支持多大内存)

windowsxp64位sp3(windows xp sp3 支持多大内存)

本篇文章给大家谈谈windowsxp64位sp3,以及windows xp sp3 支持多大内存对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录windows xp sp3 支持多大内存windows xp sp3 是32位系

2025年12月13日 05:30

instagram在线浏览(ins怎么无痕浏览快拍)

instagram在线浏览(ins怎么无痕浏览快拍)

“instagram在线浏览”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看instagram在线浏览(ins怎么无痕浏览快拍)!本文目录ins怎么无痕浏览快拍怎么看国外的insinstagram有网页版么ios怎么登陆in

2026年7月27日 18:20

魔兽争霸3冰封王座华军(魔兽争霸下载地址是什么)

魔兽争霸3冰封王座华军(魔兽争霸下载地址是什么)

“魔兽争霸3冰封王座华军”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看魔兽争霸3冰封王座华军(魔兽争霸下载地址是什么)!本文目录魔兽争霸下载地址是什么魔兽争霸3冰封王座如何解压魔兽争霸3冰封王座隐形攻略 隐形单位有哪些魔兽

2026年10月6日 14:40

新手ps大概能学多久,新手ps大概能学多久 要美术基础吗

新手ps大概能学多久,新手ps大概能学多久 要美术基础吗

新手ps大概能学多久 要美术基础吗新手学习PS大概需要多久?是否需要美术基础?一、新手学习PS大概需要多久?学习Photoshop(简称PS)所需的时间因个人基础、学习方式、投入程度等因素而异。下面我们将从几个不同的维度来探讨这个问题。按基

2025年5月24日 10:22

ps cs5中文免费破解版(求photoshop cs5简体中文免费版,http://www.duote.com/soft/808.html这个我下载两遍都是cs6而且安装不了)

ps cs5中文免费破解版(求photoshop cs5简体中文免费版,http://www.duote.com/soft/808.html这个我下载两遍都是cs6而且安装不了)

本篇文章给大家谈谈ps cs5中文免费破解版,以及求photoshop cs5简体中文免费版,http://www.duote.com/soft/808.html这个我下载两遍都是cs6而且安装不了对应的知识点,文章可能有点长,但是希望大家

2026年8月9日 04:30

懒人听书破解版(懒人听书怎么免费解锁)

懒人听书破解版(懒人听书怎么免费解锁)

今天给各位分享懒人听书怎么免费解锁的知识,其中也会对懒人听书怎么免费解锁进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录懒人听书怎么免费解锁什么软件免费听小说比较好懒人听书破解版为什么小米note升级到miui

2025年8月21日 22:45

win10教育版(win10教育版和专业工作站版有什么区别,哪个强)

win10教育版(win10教育版和专业工作站版有什么区别,哪个强)

各位老铁们好,相信很多人对win10教育版都不是特别的了解,因此呢,今天就来为大家分享下关于win10教育版以及win10教育版和专业工作站版有什么区别,哪个强的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录wi

2025年7月8日 21:00

《伏天氏》境界划分是什么?伏天氏最后有几个妻子

《伏天氏》境界划分是什么?伏天氏最后有几个妻子

各位老铁们,大家好,今天由我来为大家分享伏天氏,以及《伏天氏》境界划分是什么的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录《伏天氏》境界划分是什么

2025年8月20日 12:00

看门狗2手游正版(看门狗2能跳过uplay吗 玩正版游戏方法)

看门狗2手游正版(看门狗2能跳过uplay吗 玩正版游戏方法)

大家好,今天小编来为大家解答以下的问题,关于看门狗2手游正版,看门狗2能跳过uplay吗 玩正版游戏方法这个很多人还不知道,现在让我们一起来看看吧!本文目录看门狗2能跳过uplay吗 玩正版游戏方法看门狗2:手游领域的新篇章——免费正版现已

2026年4月13日 00:30

秀米编辑器怎么用(秀米做推文怎么加视频)

秀米编辑器怎么用(秀米做推文怎么加视频)

“秀米编辑器怎么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看秀米编辑器怎么用(秀米做推文怎么加视频)!本文目录秀米做推文怎么加视频秀米付费模板怎么免费使用秀米编辑器怎么用如何用秀米编辑器上传视频秀米做推文怎么加视频秀米

2026年7月1日 14:40

三国不正经游戏(不肝不氪的三国游戏推荐)

三国不正经游戏(不肝不氪的三国游戏推荐)

大家好,三国不正经游戏相信很多的网友都不是很明白,包括不肝不氪的三国游戏推荐也是一样,不过没有关系,接下来就来为大家分享关于三国不正经游戏和不肝不氪的三国游戏推荐的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录不

2026年2月20日 14:45

windowsserver(什么是windows server)

windowsserver(什么是windows server)

大家好,今天小编来为大家解答以下的问题,关于windowsserver,什么是windows server这个很多人还不知道,现在让我们一起来看看吧!本文目录什么是windows serverWindows Server 知识点window

2025年6月18日 02:30

win7局域网共享软件(win7系统笔记本电脑怎么共享无线网络,安卓系统手机连接)

win7局域网共享软件(win7系统笔记本电脑怎么共享无线网络,安卓系统手机连接)

这篇文章给大家聊聊关于win7局域网共享软件,以及win7系统笔记本电脑怎么共享无线网络,安卓系统手机连接对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录win7系统笔记本电脑怎么共享无线网络,安卓系统手机连接Win7共享按钮

2026年7月23日 00:30

微信直播间1至18级多少钱?抖音直播18:50分时间好吗

微信直播间1至18级多少钱?抖音直播18:50分时间好吗

其实18直播间的问题并不复杂,但是又很多的朋友都不太了解微信直播间1至18级多少钱,因此呢,今天小编就来为大家分享18直播间的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录微信直播间1至18级多少钱抖音直播18:

2026年10月7日 02:10

wacom官网驱动(wacom 手绘板 没压感)

wacom官网驱动(wacom 手绘板 没压感)

各位老铁们好,相信很多人对wacom官网驱动都不是特别的了解,因此呢,今天就来为大家分享下关于wacom官网驱动以及wacom 手绘板 没压感的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录wacom 手绘板 没

2026年3月8日 16:00

淘宝商城返利网(哪些淘宝返利网好_什么淘宝返利软件最好用)

淘宝商城返利网(哪些淘宝返利网好_什么淘宝返利软件最好用)

“淘宝商城返利网”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看淘宝商城返利网(哪些淘宝返利网好_什么淘宝返利软件最好用)!本文目录哪些淘宝返利网好_什么淘宝返利软件最好用淘宝返利网怎么淘宝拿返利淘宝上返利网哪个好淘宝返利的

2026年9月8日 16:10

交管12123手机版下载安装(烟台交管12123 app下载在哪里)

交管12123手机版下载安装(烟台交管12123 app下载在哪里)

其实交管12123手机版下载安装的问题并不复杂,但是又很多的朋友都不太了解烟台交管12123 app下载在哪里,因此呢,今天小编就来为大家分享交管12123手机版下载安装的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本

2026年1月9日 10:30

wifi暴力解锁最新版(wifi暴力解锁最新版2024)

wifi暴力解锁最新版(wifi暴力解锁最新版2024)

wifi暴力解锁最新版2024WIFI暴力解锁技术解析及安全探讨一、文章简介随着网络技术的不断发展,无线网络已经成为现代生活不可或缺的一部分。然而,伴随着网络技术的进步,无线网络的安全问题也日益突出。本文将深入探讨所谓的“WIFI暴力解锁最

2025年5月18日 19:42

近期文章

本站热文

如何关闭端口(如何关闭端口)
2025-05-21 13:30:02 浏览:226
标签列表

热门搜索