上次学习了Android四大组件Activity之后,我们深刻理解了Activity。这次我们学习四大组件Service。

Service与Activity的级别是一样的,都是Android系统必不可少的,也是非常重要的。但是还是有区别的。Activity是与用户交互的重要组件,所以可以说明Activity是有界面的,存在于前台。而Service确实没有 界面的,一直存在与后台,默默无闻的奉献者。

和学习Activity一样,本节学习如何创建一个Service,以及如何配置Service

第一步创建一个MyService并且继承Service类,(是不是和我们的activity很相似)

创建后如下图所示:

创建后的服务也需要到配置文件中配置,这是不是和Activity也很相似

 <service android:name="com.ui.service.MyService"></service>

这样一个Service算是创建成功了,那如何去启动一个Service呢? 因为Service是没有界面的,是运行在后台的。我们可以用打印观察。启动service需要借助与Activity

我们创建一个MyActivity

public class MyActivity extends Activity {private Button btn_start;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_myservice);btn_start = (Button)findViewById(R.id.button1);btn_start.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent(MyActivity.this, MyService.class);startService(intent);}});}
}

布局文件就一个Button用来启动Service

同时我为MyService中添加了几个方法:

public class MyService extends Service {@Override//必须实现的方法public IBinder onBind(Intent arg0) {// TODO Auto-generated method stubreturn null;}@Override//被创建时的调用public void onCreate() {// TODO Auto-generated method stubsuper.onCreate();Log.i("MyService", "onCreate------------");}@Override@Deprecated//OnStart方法现在被OnStartCommd已经取代,其实在OnStartCommand也调用了OnStartpublic void onStart(Intent intent, int startId) {// TODO Auto-generated method stubsuper.onStart(intent, startId);Log.i("MyService", "onStart------------");}@Override//启动时会调用public int onStartCommand(Intent intent, int flags, int startId) {// TODO Auto-generated method stubLog.i("MyService", "onStartCommand------------");return super.onStartCommand(intent, flags, startId);}
}

当我点击Button按钮是,就会启动Service

ok, 关于Service的创建本节就说道这里

Android 四大组件学习之Server一相关推荐

  1. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  2. Android四大组件之——Broadcast学习总结

    1.Broadcast概念 是一个全局的监听器,属于Android四大组件之一.Broadcast(广播)是一种广泛运用的在应用程序(APP)之间传输信息的机制.而BroadcastReceiver( ...

  3. Android 四大组件 —— 服务

    一.服务是什么 服务(Service)是Android 中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务.服务的运行不依赖于任何用户界面,即使当程序被切换 ...

  4. Android四大组件和启动模式(面试总结)

    一.Android四大组件详解 Android四大组件分别为Activity.Service.Content Provider.Broadcast Receiver. 1.Activity (1)一个 ...

  5. Android四大组件之Content Provider

    Android四大组件之Content Provider 作者:白璐 日期:2020/2/24 文章目录 Android四大组件之Content Provider 概述 内容提供器(Content P ...

  6. Android 四大组件通信核心

    前言 系列文章: Android Activity创建到View的显示过程 Android 四大组件通信核心 Android 系统启动到App 界面完全展示终于明白(图文版) 我们知道Android ...

  7. 使用Drozer对Android四大组件进行测试

    使用Drozer对Android四大组件进行测试 一.介绍 Drozer是一款安卓的安全测试框架,可以用来对安卓应用进行渗透测试,工作方式为交互式,有点类似于MSF,可以选择模块和payload对风险 ...

  8. Android四大组件之bindService源码实现详解

        Android四大组件之bindService源码实现详解 Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 Android四大组件之bindServic ...

  9. Kotlin第七章: Android四大组件

    1. 四大组件 四大组件是每一个Android人必须要会,要掌握的知识点,因为他们是我们在日常开发工作中打交道最频繁的组件,而且他们四个在不同的领域扮演着极其重要的角色. Activity: 负责用户 ...

  10. Android 四大组件,五大存储,六大布局

    Android 四大组件 android四大组件分别是:Activity, service,content provider,broadcast receiver 一.Activity 1.概念: a ...

最新文章

  1. 一站式智能芯片定制技术
  2. 带你入门 CSS Grid 布局
  3. 中国十大名画,你知道几幅?(附高清全图)
  4. C语言实现克鲁斯卡尔Kruskal算法求最小生成树(附完整源码)
  5. Linux Shell脚本入门教程系列之(十)Shell for循环
  6. Spring Boot 揭秘与实战(二) 数据缓存篇 - Guava Cache
  7. 深入理解ButterKnife源码并掌握原理(三)
  8. 设置eclipse中的字体大小
  9. 初级web前端面试题
  10. 专用控制芯片的步进电机运动控制系统的设计理念概括
  11. dex文件全解析C语言,中篇
  12. 学习数码相框1.2.0.0字符的编码方式_显示点阵文字_freetype_在PC上测试freetype
  13. speedoffice表格如何全选表格
  14. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作
  15. python求数独全解
  16. 基础拓扑学笔记(2)——拓扑不变量
  17. 服务器、存储和网络设备介绍
  18. “支付清算”之信息流与资金流
  19. 电脑做笔记用什么软件好
  20. 18. 图像分类、分割

热门文章

  1. 在url中传递参数(方法二)
  2. swift中的category,扩展
  3. [ACM训练] 算法初级 之 搜索算法 之 广度优先算法BFS (POJ 3278+1426+3126+3087+3414)
  4. [妙味DOM]第一课:DOM基础概念、操作
  5. c语言复杂度为o(n)的排序算法,计数排序算法——时间复杂度O(n+k)
  6. java兔子问题流程图_求龟兔赛跑的流程图 高手进来瞧瞧啊
  7. PKUSC2019划水记
  8. 似懂非懂的Comparable与Comparator
  9. MacFree ePlicy Orchestrator
  10. 运维人员写项目方案及推进项目的基本流程思路