android4大组件之Service服务

www.android-doc.com:中文帮助文档(建议不要用,实在看不懂英文的可以稍微看一下)

1.Service:运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面的activity

2.进程的优先级:

  *前台进程:拥有一个正在与用户交互的activity(onResume)的进程

  *可见进程:拥有一个可见但是没有焦点的activity(onPause方法被调用)

  *服务进程:拥有一个通过startService方法启动的服务(系统实在内容不足时会杀掉该进程,但是系统内存充足时会自动恢复该进程)

  *后台进程:拥有一个不可见的activity(onStop方法被调用)的进程

  *空进程:没有拥有任何活动的应用组件的进程。

时间: 2024-11-11 23:41:15

android4大组件之Service服务的相关文章

深入剖析Android四大组件(二)——Service服务之启动与绑定

如果说Activity通常都会提供一个用户界面UI的话,那么服务则不会提供任何用户界面,尽管如此,服务的作用仍然非常重要,它为我们提供了一种类似守护线程的手段来维持一些希望在退出以后仍然能持续运行的程序. 1.服务 既然服务的作用如此重要,本篇主要讲解如何使用服务和声明应用程序服务,下一节讲解怎么高效率的运用服务. ①何为服务 服务是一个应用程序组件,它在后台执行运行时间比较长的操作,不提供用户界面.它可以被其他应用程序组件启动或停止,并且当用户切换到另一个应用程序时,它仍然在后台持续的运行.另

android4.4组件分析--service组件

6       Service 6.1            service介绍 6.1.1.            基本介绍 Service是Android四大组件之一(其余的是activity.BroadcastReceiver.Content Provider). Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件.其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行.另外,一个组件能够绑定到一个service并与之交互

android4.4组件分析--service组件-bindService源代码分析

6.1.1.    bindService 由于有前面分析startService的代码实现过程,则对于bindService的代码分析就不用那么具体介绍,在介绍流程的同一时候更关注一些细节上的部分. 首先,bindService也是通过 ContextWrapper.bindService,再到ContextImpl的bindService,然后是bindServiceCommon,须要注意的是,传入的ServiceConnection被转换成IServiceConnection类型, pri

android4.4组件分析--service组件-bindService源码分析

6.1.1.    bindService 因为有前面分析startService的代码实现过程,则对于bindService的代码分析就不用那么详细介绍,在介绍流程的同时更关注一些细节上的部分. 首先,bindService也是通过 ContextWrapper.bindService,再到ContextImpl的bindService,然后是bindServiceCommon,需要注意的是,传入的ServiceConnection被转换成IServiceConnection类型, priva

android4大组件之BroadcastReceiver广播接收器

1.在上下文之外启动一个activity时需要在intent.setTag(Intent.FLAG_ACTIVITY_NEW_TASK);因为activity启动后需要放在任务栈中,一般情况下都是直接从桌面上点击应用图标进入应用,此时系统会为应用创建一个任务栈,但是广播是不需要任务栈的,如果从广播启动activity,那么该activity就没有可以存放它的任务栈. 2.abortBroadcast();阻止其他广播接收者收到这条广播,但是如果有序广播设置了最终接收者,那么最终接受者一定会接受到

android关键组件service服务(一)

一. Service简介 Service是android 系统中的四大组件之一(Activity.Service.BroadcastReceiver.ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互.service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的. Serv

Android四大基本组件(2)之Service 服务与Content Provider内容提供者

一.Service 服务: 一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序. 比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器.在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲.然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的.在这个例子中,媒体播放器这个activity 会使用Context.startService()来启动一个service,从

android 四大组件值Service(3) 绑定式服务

bound服务是指允许被应用程序组件绑定的服务,通过调用bindService()可以完成绑定,用于创建一个长期存在的连接(并且一般不再允许组件通过调用startService()来start服务. 当应用程序中的activity或其它组件需要与服务进行交互,或者应用程序的某些功能需要暴露给其它应用程序时,你应该创建一个bound服务,并通过进程间通信(IPC)来完成. 要创建一个bound服务,你必须实现onBind()回调方法,并返回一个IBinder对象,此对象定义了与服务进行通信的接口.

Android 通过JNI实现守护进程,使得Service服务不被杀死

来自: http://finalshares.com/read-7306 转载请注明出处: http://blog.csdn.net/yyh352091626/article/details/50542554 开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了... 网上搜寻一番后,主要的方法有以下几种方法,但都是治标不治本: 1.提高Serv