Android的Service的初接触

刚刚看了一点与Service相关的书籍,做做笔记,希望也能帮到有需要的人。

首先,开发Service和Activity差不多,也是需要两个步骤:

一、定义一个继承Service的子类

二、在AndroidManifest.xml文件中配置该Service

Service的生命周期方法如下:

1、abstract IBinder onBind(Intent intent):该方法是Service子类必须实现的方法。该方法返回一个IBinder对象,应用程序可以通过该对象与Service组件通讯

2、void onCreate():当该Service第一次被创建后将立即回调该方法

3、void onDestroy():当该Service被关闭之前回调该方法

4、int onStartCommand(Intent intent, int flags, int startId):客服端调用startService(Intent)方法启动Service时都会回调该方法

5、boolean onUnbind(Intent intent):当该Service上绑定的所用客户端都断开连接时将会回调该方法

Android中启动Service的两种方法:

1、通过Context的startService()方法:通过该方法启动的Service,访问者与Service之间没有关联,即使访问者退出了,Service也是在继续运行。

2、通过Context的bindService()方法:使用该方法启动的Service,访问者与Service绑定在一起,当访问者退出了之后,Service也退出停止运行。

Android的Service的初接触,布布扣,bubuko.com

时间: 2024-10-09 20:22:01

Android的Service的初接触的相关文章

初接触Linux,LAMP的构架

今天给大家带来的是LAMP的构架 一.LAMP简介 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构.LAMP具有通用.跨平台.高性能.低价格的 优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台. 二.相关说明 1.本篇(LAMP系列

初接触Linux,使用Xtrabackuo给Mysql(MariaDB)备份

今天给大家带来的是Xtrabackup给mysql(mariaDB)备份 一.Xtrabackup 1.Xtrabackup介绍 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 2.Xtrabackup的特点 (1)在线热备整个库的InnoDB.XtraDB表 (2)备份过程不会打断正在执行的事务: (3)在xtra

初接触BurpLoader工具

初接触burp工具 菜鸟一枚,现在在接触一段时间测试,我在测试功能性的时候,想着网站被黑案例那么多,我是不是也应该弄弄安全性测试了,所以就有了下边的第一次接触BurpLoader工具来测试手机的app程序.我现在只是BurpLoader工具可以获取到android手机app端的http请求,大神请勿见笑,废话不多说开始. 1.准备工具 BurpLoader1.6 如果发现不能用,还需要在java官网上下载一个java的包,然后装上 android一枚 路由一枚(就是让手机和电脑处于同一网段的)

Android之Service的细枝末节

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53675312 1. 简介 与前一篇Android之Activity的细枝末节是同一系列的文章,是自己在学习和研发过程中,对Service的一些知识点的总结,汇总得到这篇文章. 这篇文章会从Service的一些小知识点,延伸到Android中几种常用进程间通信方法. 2. 进程 Service是一种不提供用户交互页面但是可以在后台长时间运行的组件,可以通过在AndroidManifes

Android 回顾Service之Service基础使用

这两天在回顾Android Service方面的知识,趁着记忆没有消退之前,来总结一下.本文主要讲解Service的基本概念与使用.跨进程调用Service.系统常见Service的使用.所以本文的难度微乎其微,仅适用于想回顾Service知识点的同学,或者还不怎么了解Service的同学,至于Service源码之类的东东,等老夫分析研究之后再来分享. 一.Service基础 我相信只要接触过Android开发的人,都或多或少的了解过Service.Service是什么呢?Service是And

android 远程Service以及AIDL的跨进程通信

在Android中,Service是运行在主线程中的,如果在Service中处理一些耗时的操作,就会导致程序出现ANR. 但如果将本地的Service转换成一个远程的Service,就不会出现这样的问题了. 转换成远程Service非常简单,只需要在注册Service的时候将他的android:process的属性制定成 :remote就可以了. 重新运行项目,你会发现,不会出现ANR了. 为什么将MyService转换成远程Service后就不会导致程序ANR了呢?这是由于,使用了远程Serv

android的Service的实例

package com.android.service; import android.app.IntentService;import android.content.Intent; public class HelloIntentService extends IntentService{ public HelloIntentService() {        super("HelloIntentService");        // TODO Auto-generated c

(六)Android中Service通信

一.启动Service并传递参数 传递参数时只需在startService启动的Intent中传入数据便可,接收参数时可在onStartCommand函数中通过读取第一个参数Intent的内容来实现 1.MainActivity.java package com.example.shiyanshi.serviceconnected; import android.app.Activity;import android.content.Intent;import android.os.Bundle

Android 测试Service的生命周期

1 package com.example.myapp4; 2 3 import android.support.v7.app.ActionBarActivity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 import android.view.View; 9 import android.w