Android service介绍和启动方式

1、Android service的作用:

 service通常是用来处理一些耗时操作,或后台执行不提供用户交互界面的操作,例如:下载、播放音乐。

2、Android service的生命周期:

 service生命周期没有activity生命周期那么复杂,它只有onCreate()、onStart()、onDestroy()三个方法,当第一次启动Service时,先后调用了onCreate(),onStart()这两个方法,当停止Service时,则执行onDestroy()方法,这里需要注意的是:如果Service已启动,我们再次启动程序调用该service时,不会在执行onCreate()方法,而是直接执行onStart()方法。

3、Android service的两种启动方式:

 ①、startService():同一应用在任意地方调用startService()方法都能启动Service,然后系统会自动调用onCreate()、onStart(),这样启动的 Service 会一直运行在后台,直到 stopService() 或者 selfStop() 方法被调用。另外如果一个 Service 已经被启动,其他代码再想调用 startService() 方法,则不会执行 onCreate() 的,但会重新执行一次 onStart() 。

 ②、bindService():使用bindService()方法启动时,service会和客户端绑定起来,客户端停止则service也会停止。

 两者区别:startService()与客户端是否退出没关联关系,即使客户端停止运行服务同样会在后台运行,但bindService()是与客户端绑定的,客户端退出service也会自动停止。

时间: 2024-11-05 19:32:26

Android service介绍和启动方式的相关文章

Android -- service两种启动方式startService与bindService

继上一篇文章,Android – Service的使用,我们来继续看看Service的两种启动方式 第一种startService . 运行代码,得知以下几点结论: 我们了解它的启动周期为onCreate->onStartCommand,如图 当退出应用后,后台的Service进程仍然存在,未被销毁 当点击多次startService时,如图我点击了3次,你会发现onCreate方法只创建了一次. stopService,如图 第二种bindService 运行代码得知以下结论: 点击bindS

android Service简介及启动关闭方式

(1)Service是Android系统中的四大组件之一,和Activity是同一层次的组件:它是一种生命周期较长,没有可视化界面,运行于后台的一种服务:例如,我们听音乐可以使用Service,下载东西可以使用Service,我们还可以用它来记录我们所在地理位置的改变,或者启动一个服务来一直监听某种动作:我们还可以使用Service更新Content Provider,发送Intent以及启动系统的通知等: (2)Service生命周期不太复杂,它只继承了onCreate(),onStartCo

Android 中的 Service 三种启动方式

1.start Service    不会随着activity finish 而关闭,必须调用 stop方法 每次调用都会调用onstart方法 package com.weidingqiang.customnetroid; import android.app.Service; import android.content.Intent; import android.os.Bundle; import android.os.IBinder; import android.util.Log;

Service 两种启动方式

Service的生命周期Service的生命周期方法比Activity少一些,只有onCreate,onStart,onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的. 1通过startService Service会经历onCreate->onStart stopService的时候直接onDestroy 如果是调用者(TestServiceHolder)自己直接退出而没有调用stopService的 话,Service会一直在后台运行. 下

linux配置Android Studio的快捷启动方式

Google到一篇名为How to add Android Studio to the launcher?的文章[3],里面有一段Answers内容为: Here is my AndroidStudio .desktop file which works from the launcher. [Desktop Entry] Version=1.0 Type=Application Name=Android Studio Exec="/home/username/Programs/AndroidS

如何为Android Studio 添加快速启动方式【Linux】

该Android Studio的版本为1.2.1.1,所以如果你的Android Studio无法创建不要怪我哦,赶紧更新吧!(逃

Android Service的两种启动方式

参考链接 1. 概念 开始,先稍稍讲一点android中Service的概念和用途吧~ Service分为本地服务(LocalService)和远程服务(RemoteService): 1.本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC, 也不需要AIDL.相应bindService会方便很多.主进程被Kill后,服务便会终止. 2.远程服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符

Android Service(一)

一 .什么是Service?什么时候我们需要使用service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互.它必须由用户或者其他程序显式的启动.它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦. service是运行在后台的应用,对于用户来说失去了被关注的焦点.这就跟我们打开了音乐播放之后,便想去看看图片,这时候我们还不想音乐停止,这里就会用到s

Android学习笔记:Android Service组件深入解析

在android开发系统(http://www.maiziedu.com/course/android-px/)中,service与activity一样是android的四大组件之一,他们不仅长得像,而且行为也比较类似.可是Service不像Activity在前台运行,而是与之呼应进行后台运行的服务:如果把 Activity当成下载软件的用户交互界面,而Service就是那个默默在后台运行的下载线程,所以Service的应用场景就是那些我们不需要它常驻前台但需要它一直在后台工作的时候,例如下载.