网站大量收购闲置独家精品文档,联系QQ:2885784924

远程连接service举例讲解..docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
远程连接service举例讲解.

?学习android有一段时间了,在没有好的师傅带领下,入门时总是碰到这样那样的新概念、新知识,而这些知识虽说能看得明白,却没有深得它的精髓。就好比有一双好看的鞋子,我只知道它很好看,穿起来挺舒服的,但是却不了解为什么穿起来舒服,它是由什么材料组合成的,怎么穿才能更舒服有效。不过开始学习android虽然开头困难重重,但是我坚信大家只要有耐心,有决心不间断地学习下去,总能有大丰收的时候。打个比方,你每天都对着一匹马观察它,时间久了让你画出来,即使没有到庖丁解牛的境界,但至少你能将这匹马的整个外形都牢记在心中,自己慢慢地描绘,到后面有人指导一下或者自己突然的醒悟,很快可以突破这一层表面的隔膜,后面再去深入了解也自然水到渠成。? ? ? ?如今再去看看android 文档,发现以前很多小的知识点都没注意到,但文档上却有写着。想来想去,归根到底这就是看二手鞋(因为是中文所以学习起来很快,我就是贪那个快^-^)的悲哀,二手鞋很多都是抛去小树叶,只留一条光溜溜的枝条,告诉大家有这样的概念怎么用,但是如果想突破自身的瓶颈,那就要再去看一手鞋了(都是英文的,虽然会耗大家很多时间,但是却收获颇丰)。? ? ? 这段时间总结了一下Service的概念,下面开始是小细节的深入(不过这也是二手鞋^-^,如果可以的话大家可以去看看英文文档,在Reference——android.app——service)。因为全文好像都是翻译过来的,再加上一点点自己的了解。所以难免有理解错误的时候,所以大家如果发现错误了,请猛写评论吧再猛击提交吧,尽情地向我扔砖头吧,我爱砖头^-^。? ? ? Service 作为android组件之一,但在界面上却很难看到它的身影,它负责着后台一些繁重的数据处理,比如音乐播放,单词的查询。当然也有跟activity交互的功能,比如我想跳过这首播放下一首的动作、我想查的这个单词。什么是Service????????? 解惑:? ? ? ? ? ? ? ? 1、? Service不是分离开的进程,除非其他特殊情况,它不会运行在自己的进程,而是作为启动运行它的进程的一部分。? ? ? ? ? ? ? ? 2、? Service不是线程,这意味着它将在主线程里劳作。? ? ? ? 启动service有两种方法:? ? ? ? ? ? ?1、? Context.startService()? ? ? ? ? ? ? ? ? ? 调用者与服务之间没有关联,即使调用者退出,服务仍可运行? ? ? ? ? ? ?2、? Context.bindService()? ? ? ? ? ? ? ? ? ? 调用者与服务绑定在一起,调用者一旦退出,服务也就终止Service的生命周期???????? 如果使用startService()启动service,系统将通过传入的Intent在底层有哪些信誉好的足球投注网站相关符合Intent里面信息的service。如果服务没有启动则先运行onCreate,然后运行onStartCommand (可在里面处理启动时传过来的Intent和其他参数),直到明显调用stopService或者stopSelf才将停止Service。无论运行startService多少次,只要调用一次stopService或者stopSelf,Service都会停止。使用stopSelf(int)方法可以保证在处理好intent后再停止。???????? 控制service运行的主要方式有两种,主要是根据onStartCommand方法返回的数值。方法:???????? 1、START_STICKY???????? 2、START_NOT_STICKY or START_REDELIVER_INTENT? ? ? ? ?这里主要解释这三个变量的意义:? ? ? ? ? 1、? START_STICKY? ? ? ? ? ? ? ? ?在运行onStartCommand后service进程被kill后,那将保留在开始状态,但是不保留那些传入的intent。不久后service就会再次尝试重新创建,因为保留在开始状态,在创建 ? ? service后将保证调用onstartCommand。如果没有传递任何开始命令给service,那将获取到null的intent? ? ? ? ? 2、? START_NOT_STICKY? ? ? ? ? ? ? ? ?在运行onStartCommand后service进程被kill后,并且没有新的intent传递给它。Service将移出开始状态,并且直到新的明显的方法(startService)调用才重新创建。因为如果没有传递任何未决定的intent那么service是不会启动,也就是期间onstartCommand不会接收

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档