远程连接service举例讲解.docx

远程连接service举例讲解.docx

ID:50934549

大小:35.74 KB

页数:13页

时间:2020-03-16

远程连接service举例讲解.docx_第1页
远程连接service举例讲解.docx_第2页
远程连接service举例讲解.docx_第3页
远程连接service举例讲解.docx_第4页
远程连接service举例讲解.docx_第5页
资源描述:

《远程连接service举例讲解.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习android有一段时间了,在没有好的师傅带领下,入门时总是碰到这样那样的新概念、新知识,而这些知识虽说能看得明白,却没有深得它的精髓。就好比有一双好看的鞋子,我只知道它很好看,穿起来挺舒服的,但是却不了解为什么穿起来舒服,它是由什么材料组合成的,怎么穿才能更舒服有效。不过开始学习android虽然开头困难重重,但是我坚信大家只要有耐心,有决心不间断地学习下去,总能有大丰收的时候。打个比方,你每天都对着一匹马观察它,时间久了让你画出来,即使没有到庖丁解牛的境界,但至少你能将这匹马的整个外形都牢记在

2、心中,自己慢慢地描绘,到后面有人指导一下或者自己突然的醒悟,很快可以突破这一层表面的隔膜,后面再去深入了解也自然水到渠成。    如今再去看看android文档,发现以前很多小的知识点都没注意到,但文档上却有写着。想来想去,归根到底这就是看二手鞋(因为是中文所以学习起来很快,我就是贪那个快^-^)的悲哀,二手鞋很多都是抛去小树叶,只留一条光溜溜的枝条,告诉大家有这样的概念怎么用,但是如果想突破自身的瓶颈,那就要再去看一手鞋了(都是英文的,虽然会耗大家很多时间,但是却收获颇丰)。   这段时间总结了一下

3、Service的概念,下面开始是小细节的深入(不过这也是二手鞋^-^,如果可以的话大家可以去看看英文文档,在Reference——android.app——service)。因为全文好像都是翻译过来的,再加上一点点自己的了解。所以难免有理解错误的时候,所以大家如果发现错误了,请猛写评论吧再猛击提交吧,尽情地向我扔砖头吧,我爱砖头^-^。   Service作为android组件之一,但在界面上却很难看到它的身影,它负责着后台一些繁重的数据处理,比如音乐播放,单词的查询。当然也有跟activity交互的

4、功能,比如我想跳过这首播放下一首的动作、我想查的这个单词。什么是Service?        解惑:        1、 Service不是分离开的进程,除非其他特殊情况,它不会运行在自己的进程,而是作为启动运行它的进程的一部分。        2、 Service不是线程,这意味着它将在主线程里劳作。    启动service有两种方法:       1、 Context.startService()          调用者与服务之间没有关联,即使调用者退出,服务仍可运行       2、 Co

5、ntext.bindService()          调用者与服务绑定在一起,调用者一旦退出,服务也就终止Service的生命周期        如果使用startService()启动service,系统将通过传入的Intent在底层搜索相关符合Intent里面信息的service。如果服务没有启动则先运行onCreate,然后运行onStartCommand(可在里面处理启动时传过来的Intent和其他参数),直到明显调用stopService或者stopSelf才将停止Service。无论运

6、行startService多少次,只要调用一次stopService或者stopSelf,Service都会停止。使用stopSelf(int)方法可以保证在处理好intent后再停止。        控制service运行的主要方式有两种,主要是根据onStartCommand方法返回的数值。方法:        1、START_STICKY        2、START_NOT_STICKYorSTART_REDELIVER_INTENT     这里主要解释这三个变量的意义:     1、 ST

7、ART_STICKY         在运行onStartCommand后service进程被kill后,那将保留在开始状态,但是不保留那些传入的intent。不久后service就会再次尝试重新创建,因为保留在开始状态,在创建  service后将保证调用onstartCommand。如果没有传递任何开始命令给service,那将获取到null的intent     2、 START_NOT_STICKY         在运行onStartCommand后service进程被kill后,并且没有新

8、的intent传递给它。Service将移出开始状态,并且直到新的明显的方法(startService)调用才重新创建。因为如果没有传递任何未决定的intent那么service是不会启动,也就是期间onstartCommand不会接收到任何null的intent。      3、 START_REDELIVER_INTENT        在运行onStartCommand后service进程被kill后,系统将会再次启动service,并传入最后一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。