- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android:(本地、可通信的、前台、远程)Service使用全面介绍教程
Android:(本地、可通信的、前台、远程)Service使用全面介绍
前言
Service作为Android四大组件之一,应用非常广泛
本文将介绍Service最基础的知识:Service的生命周期
如果你对Service还未了解,建议先阅读我写的文章:
Android四大组件:Service史上最全面解析
2.具体使用解析
2.1 本地Service
这是最普通、最常用的后台服务Service。
2.1.1 使用步骤
步骤1:新建子类继承Service类
需重写父类的onCreate()、onStartCommand()、onDestroy()和onBind()方法
步骤2:构建用于启动Service的Intent对象
步骤3:调用startService()启动Service、调用stopService()停止服务
步骤4:在AndroidManifest.xml里注册Service
2.1.2 实例Demo
接下来我将用一个实例Demo进行本地Service说明
建议先下载Demo再进行阅读:(carson.ho的Github地址)Demo_for_Service
步骤1:新建子类继承Service类
需重写父类的onCreate()、onStartCommand()、onDestroy()和onBind()
MyService.java
public class MyService extends Service {
//启动Service之后,就可以在onCreate()或onStartCommand()方法里去执行一些具体的逻辑
//由于这里作Demo用,所以只打印一些语句
@Override
public void onCreate() {
super.onCreate();
System.out.println(执行了onCreat());
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
System.out.println(执行了onStartCommand());
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
System.out.println(执行了onDestory());
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
步骤2:在主布局文件设置两个Button分别用于启动和停止Service
activity_main.xml
?xml version=1.0 encoding=utf-8?
RelativeLayout xmlns:android=/apk/res/android
xmlns:tools=/tools
android:layout_width=match_parent
android:layout_height=match_parent
android:paddingBottom=@dimen/activity_vertical_margin
android:paddingLeft=@dimen/activity_horizontal_margin
android:paddingRight=@dimen/activity_horizontal_margin
android:paddingTop=@dimen/activity_vertical_margin
tools:context=scut.carson_ho.demo_service.MainActivity
Button
android:layout_centerInParent=true
android:id=@+id/startService
android:layout_width=wrap_content
android:layout_height=wrap_content
android:text=启动服务 /
Button
an
您可能关注的文档
- ACS强化他汀治疗教程.ppt
- 5.4.4一元一次方程应用利润问题.ppt
- 5.3视频加工.ppt
- ADillPickle教程.ppt
- 5.2_如何正确书写化学方程式1.ppt
- Adobe_Illustrator教程1教程.ppt
- adhoc第二章_adhoc网络中的MAC协议教程.ppt
- ADSL接入网的原理与应用教程.pptx
- ADUC842单片机温度检测系统教程.docx
- 5.30网红节.pptx
- 2025至2030年中国单柄浅煲市场分析及竞争策略研究报告.docx
- 2025至2030年中国单组份环氧树脂胶粘剂市场分析及竞争策略研究报告.docx
- 2025至2030年中国挡风玻璃胶市场分析及竞争策略研究报告.docx
- 2025至2030年中国登山扣指南针市场现状分析及前景预测报告.docx
- 2025至2030年中国地产交易电话短信查询系统市场分析及竞争策略研究报告.docx
- 2025至2030年中国低起泡性精炼剂市场分析及竞争策略研究报告.docx
- 2025至2030年中国套装雨衣行业发展研究报告.docx
- 2025-2031年中国扑克牌行业发展前景预测及投资战略规划研究报告.docx
- 2025年中国进油细管数据监测报告.docx
- 2025年中国后搁板数据监测报告.docx
文档评论(0)