[android] 服务的生命周期(混合方式)

news/2024/7/8 8:49:05

绑定服务:可以调用服务里面的方法,

如果调用者activity销毁了,服务也会跟着销毁

单独解除绑定的时候,服务也会被销毁

 

开启服务:不可以调用服务里面的方法

如果调用者activity退出了,服务还会存在

 

需求:既要保证长期运行,又要执行服务里面的方法

 

生命周期

单独调用:

startService() ==>  onCreate()

stopService() ==> onDestroy()

或者

bindService()  ==> onCreate()  ==>onBind()

unbindService()  ==> onUnbind()  ==>onDestroy()

 

混合调用:

技巧:1.开启服务 2. 绑定服务

startService()  ==>  onCreate()

bindService()  ==>  onBind()

unBindService()  ==> onUnBind()

 

在界面退出的时候解除绑定,在界面onDestroy()的时候调用,在这里面用trycatch包裹一下就不会报红色的错误了,保证方法调用完之后就解除绑定

 

调用unBindService(conn)方法,参数:ServiceConnection对象,前面绑定的时候创建的对象

服务只能被解绑一次

 


http://www.niftyadmin.cn/n/648274.html

相关文章

Install SysBench support MySQL and PostgreSQL

[测试环境]CentOS 5.7 x64[安装MySQL]1. 下载MysqlRed Hat & Oracle Linux 5 (x86, 64-bit), RPM Package MySQL Server 5.6.11 84.2M Download (MySQL-server-5.6.11-2.rhel5.x86_64.rpm) MD5: 944e3e425becf3ef7ad5f191e0e1f04f 2. 安装Mysqlrpm -ivh MySQL-server-5.6…

lintcode:数字组合III

数字组合III 组给出两个整数n和k,返回从1......n中选出的k个数的组合。 您在真实的面试中是否遇到过这个题? Yes样例 例如 n 4 且 k 2 返回的解为: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4]] 解题 数字组合I 数组组合II 同样式DFS 本题只需…

php数组递归函数返回值,PHP递归调用数组值并用其执行指定函数的方法

这篇文章主要介绍了PHP递归调用数组值并用其执行指定函数的方法,涉及php数组调用与函数执行的技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了PHP递归调用数组值并用其执行指定函数的方法。分享给大家供大家参考。具体分析如下:以下为wordpress原代码…

php的mysql\mysqli\PDO(二)mysqli

原文链接:http://www.orlion.ga/1147/ mysqli有面向对象风格和面向过程风格,个人感觉还是用面向对象风格比较好(毕竟是面向对象) 1、mysqli::_construct() mysqli::__construct ([ string $host ini_get("mysqli.default_host") [, string $u…

Java IO: InputStreamReader和OutputStreamWriter

作者: Jakob Jenkov 译者: 李璟(jlee381344197gmail.com) 本章节将简要介绍InputStreamReader和OutputStreamWriter。细心的读者可能会发现,在之前的文章中,IO中的类要么以Stream结尾,要么以Reader或者Writer结尾,那这两个同时以字…

php 活动报名,活动报名小程序 - 微信小程版的活动在线报名,支持付费活动发布! – 基于ThinkPHP和Bootstrap的极速后台开发框架...

活动报名小程序是一款基于FastAdmin和ThinkPHP开发的活动报名小程序应用插件,通过PC后端可在线发布活动信息;可设置活动费用,活动时间,人数限制等等信息,同时还可以多模板颜色自定义等功能。功能特性1、幻灯管理可在线…

php 数据摘要,php摘要生成函数(无乱码)

在使用的时候,得先把要生成摘要的内容strip_tags()一下,当然,你也可以把strip_tags()直接添加到函数中,我没有搞,自己添加吧。下面是函数:function cutstr($string, $length,$charset,$dot) {//字符&#x…

php可以写系统吗,php – 文件系统不可写

我成功地在Web主机中安装了Drupal 7.安装模块后,出现错误错误,状态报告给出了以下错误消息:File system Not writableThe directory /Applications/MAMP/tmp/PHP does not exist.You may need to set the correct directory at the file system settings page orcha…