【讨论】通过bindService启动的service,在unbindService后service也结束了 [问题点数:100分,结帖人ameyume]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
结帖率 99.68%
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs4
本版专家分:1347
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs6
本版专家分:7108
Blank
黄花 2011年10月 移动平台大版内专家分月排行榜第二
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs7
本版专家分:18873
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:25
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs4
本版专家分:1347
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs4
本版专家分:1347
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs7
本版专家分:20572
版主
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:12
Bbs1
本版专家分:0
Bbs2
本版专家分:152
Blank
红花 2010年6月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:40
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
unbindService问题
Service是Android四大组件之一 相关操作有 //<em>启动</em>服务 public ComponentName startService(Intent <em>service</em>); //停止服务 public boolean stopService(Intent name); //绑定服务 public boolean <em>bindService</em>(Intent <em>service</em>, ServiceConnecti...
关于unbindService的问题
就是我调用完un<em>bindService</em>(conn)方法后,这个conn里的内存会不会被释放? MyConn conn = new MyConn(); <em>bindService</em>(intent, conn, BIND_AUTO_CREATE); un<em>bindService</em>(conn); 这个conn是null吗
BindService 开启服务
BindService 开启服务: 【1】为什么使用BindService开启服务:        目的就是为了 调用服务里面的方法 ,我想使用Service中的方法, 必须new XXX<em>service</em> 中的实例,但是   当把这个类单独拿出来 脱离系统提供的环境 的时候 这个类就不是服务了 那么这个类想相当于是一个普通的java类  。   【2】BindService开启的特点: ...
Android中bindService()启动Service的过程分析
Android中<em>bindService</em>()<em>启动</em>Service的过程
Android Bind Service机制详解
转自http://blog.csdn.net/sgq116300/archive/2009/08/10/4431049.aspx    在android中有一个程序员大量使用的操作,就是bind<em>service</em>,通过一个<em>service</em>可以实现代码的复用以及解耦,所以对这个bind<em>service</em>的理解的深度直接影响了一个开发人员对于android系统开发的整体的掌握情况。     好啦,废话不多说,首先我们来看一个我开发过程中遇到的例子。
Android中bindService的细节之三:多次调用bindService(),为什么onBind()只执行一次?
Android中<em>bindService</em>的细节之三:多次调用<em>bindService</em>(),为什么onBind()只执行一次0. 场景为了更方便的说明问题,而又不失共性,本文中考虑下面两种情况: 情况一: App A绑定App B的<em>service</em>,App A多次调用<em>bindService</em>(),而不调用un<em>bindService</em>(),此时App B的<em>service</em>的onBind()只执行一次 情况二: Ap
android 9.0 bindService绑定Servcie的过程分析
在Activity中使用<em>bindService</em>绑定Service时,会调用ContextWrapper的<em>bindService</em>方法 http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/java/android/content/ContextWrapper.java @Override public boolean bindServi...
Andorid5.0 bind service 异常和fail原因分析及解决办法
在android 5.0之前,按如下就可以打开和bind一个<em>service</em>: Intent intent = new Intent(IModem.class.getName()); <em>bindService</em>(intent, mConnection, BIND_AUTO_CREATE). 但是在5.0之后,会出现intent must explict异常。这是因为Intent没有十分明确指定打开
Android开发(6):Service使用之bindService
一、Service简介 Service(服务)是一种可以在后台执行长时间运行操作而没有用户界面的应用组件,是四大组件之一。 Service可以理解为没有专属界面(UI)的Activity。通过Service可以使程序在退出之后仍然能够对事件或用户操作做出反应,或者在后台继续运行某些程序功能。不同的是Activity拥有前台运行的用户界面,而Service不能自己运行,需要通过某个Activity或...
Android bind service讲解以及跨进程通信
Android bind <em>service</em>讲解以及Messenger跨进程通信
BindService详解
Service<em>启动</em>得两种方式分别为startService()、<em>bindService</em>(),但是他们的使用场景是不一样的。。。
问个unbindService的问题
我对这个函数的参数很有疑惑 像startService(Intent)和stopService(Intent),这两个函数都带了Intent对象,根据Intent可以找到唯一的<em>service</em> 但是bi
Android中Service使用bindService
前面已经对Service的startServer方式<em>启动</em>一个服务了解过了,现在来看一下Service的另一种<em>启动</em>方式→bindServer bindServer使用场景 1、在同个app之间调用(即是同一个进程中) 2、在不同app之间调用(即是跨进程间通信) 同个app间调用(只有一次<em>启动</em>该服务) BinderActicityA public class BinderActi
Service的onUnbind方法不执行的问题
这里只<em>讨论</em>跨应用的<em>bindService</em>。首先说一下场景: client在SDK,Service在Server APP(以下Server和Service意思相同,均指的是Server APP),并且Server APP某一时刻只允许与一个APP进行通讯,即:应用A通过<em>bindService</em>连接上Server APP之后,Server APP会认为只有应用A的请求为有效请求,直到应用A调用unbi...
浅析绑定远程服务bindService基本原理与AIDL分析
我们一般绑定远程服务,分为客户端和服务端,并且需要使用AIDL来实现,这里主要从java层面来讲解它的基本过程,没有深入到Binder的C/C++底层的实现。 我们的通常做法是这样的: 1、创建一个客户端项目和一个服务端项目 2、在客户端项目和服务端项目相同的包下创建AIDL文件 3、实现客户端和服务端的代码这里先给出通常的实现代码:AIDL文件为:interface IManager {
startService与bindService的区别
Android执行Service有两种方法,一种是startSer...
Android组件管理框架—后台服务Service之bindService方式启动流程(Android P)
一 前言         通过start<em>service</em>来<em>启动</em>一个<em>service</em>,通常该<em>service</em>是无法返回结果的(这也是与bind<em>service</em>的区别之一),服务开启, 这个服务和开启他的调用者之间就没有任何的关系了,调用者的生命周期和它的生命周期也没有关系(所以,<em>service</em>在任务完成的时调用stopSelf或stopsService来<em>结束</em>该服务)。        通过bindserv...
bindService()这行代码执行之后立刻回调onServiceConnected()吗
比如我想实现activity界面按下按钮,绑定服务并直接在服务中播放音乐,这样写是错的。 ``` public void onClick(View v){ switch(v.getId()){ case R.id.play: Intent bindIntent = new Intent(this,PlayService.class); <em>bindService</em>(bindIntent,conn,BIND_AUTO_CREATE);//1 playBinder.play();//2 break; case R.id.pause: playBinder.pause(); } } ``` 其中playBind是一个Bind子类的对象。
Android中bindService的使用方法
<em>bindService</em>用于绑定一个服务。这样当<em>bindService</em>(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能<em>启动</em>服务。     <em>bindService</em>方式的一般过程: ①新建Service类BindService。在BindService类里新建内部类MyBinder,继承自Bind
bindService开启服务
生命周期: 创建服务,onCreate 只执行一次 开启服务,onbind,只执行一次 只有当onBind() 方法有返回值时,ServiceConnection才会调用onServiceConnected,onServiceConnected的第二个传入参数也就是 onBind() 的返回值。 当服务正常退出时,不会调用onServiceDisconnected 终止服务,onDest
bindService() 过程
client端的<em>bindService</em>() 我们在Application或者Activity里调用<em>bindService</em>()的时候,其实调用的是Context中的抽象方法: public abstract boolean <em>bindService</em>(@RequiresPermission Intent <em>service</em>, @NonNull ServiceConnection co...
Service进阶篇(bindService)
本篇是Service进阶篇(<em>bindService</em>),观看本篇文章,请务必先观看Service进阶篇(startService),本篇文章会在它分析的基础上,直接描述,会缺少一些细节。
Android中BindService方式使用的理解
最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为什么要这么实现。 BindService和Started Service都是Service,有什么地方不一样呢: 1. Started Service中使用StartService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行【onCre...
从AILD与bindService谈Binder进程间通信原理(上)
从AILD与<em>bindService</em>谈Binder进程间通信原理 彻底弄明白AIDL进程间通信的原理
从AILD与bindService谈Binder进程间通信原理(下)
从AILD与<em>bindService</em>谈Binder进程间通信原理(下)上文回顾从AILD与<em>bindService</em>谈Binder进程间通信原理(上)上一篇文章主要讲述了,在Client进程向AMS所在进程发起<em>bindService</em>操作的服务请求的过程中,Binder是如何跨进程通信的。实际上,Java层的Binder进程间通信都是同样的流程。主要有以下2点: 1,A进程持有B进程的IBinder对象(
Android Messager的使用
在Android系统的IPC通讯中,其中以Binder尤为重要,即可在native层玩转,也可在java层有余. 对于要<em>讨论</em>的Messager通讯,应该属于在研究系统时的意外发现,毕竟它不是很常用,也很少看到。 这个功能要从SystemUI的解图功能开始:     请留意图中的Binder,即整个Messager通讯机制也是建立在Binder之上。 来看看A进程的IMessag...
Android服务之bindService源码分析
上一篇分析startService时没有画出调用ActivityManagerService之前的时序图,这里画出<em>bindService</em>的时序图,它们的调用流程是一致的。 先看ContextWrapper的<em>bindService</em>方法: @Override public boolean <em>bindService</em>(Intent <em>service</em>, ServiceConnection conn,
Android中bindService基本使用方法概述
Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的<em>bindService</em>方法,本文只探讨纯<em>bindService</em>的使用,不涉及任何startService方法调用的情况。如果想了解startService相关的使用,请参见《Android中startService基本使用方法概述》。<em>bindService</em><em>启动</em>服务的特点相比于...
bindService
通过Binder调用server里的方法
BindService
本例子演示了android四大组件之一的<em>service</em>,绑定<em>service</em>,小例子希望对大家有帮助,谢谢!
安卓中AIDL里面onServiceConnected和bindService两个函数执行顺序的问题
``` private IAgent iAgent; protected ServiceConnection agentConn = new ServiceConnection() { @Override synchronized public void onServiceConnected(ComponentName componentName, IBinder iBinder) { iAgent = IAgent.Stub.asInterface(iBinder); Log.e("111","获得agent接口对象"+iAgent); } @Override public void onServiceDisconnected(ComponentName componentName) { iAgent = null; } }; Intent PersonIntent = new Intent(); PersonIntent.setAction("com.example.sky000.aidlagent.AgentService"); PersonIntent.setPackage("com.example.sky000.aidlagent"); if (<em>bindService</em>(PersonIntent,agentConn, Context.BIND_AUTO_CREATE)){ Log.e("111", "绑定Person服务成功"); Log.e("111", String.valueOf(iAgent)); } ``` 打印结果:第一行是绑定Person服务成功,第二上是null,第三行是"获得agent接口对象com.example.sky000.aidlserverdemo.IPerson$Stub$Proxy@568592 加了Thread.sleep(1000);之后也不能改变这两个的执行顺序, 我需要在绑定成功后得到IAgent对象
Android service的两种使用方式bindService和startService使用方式
服务与多线程的区别: 服务仍然是运行在主线程中,而Thread则是真正的开启了一个新的线程来执行先关操作。 那为什么要用服务呢,初步理解是服务是为了更好地管理线程。试想,当我们在某一个activity中<em>启动</em>一个新的Thread的后,我们一般会在新线程中执行一些耗时操作,甚至有时我们需要在此activity被销毁后线程任然执行。但是这时候我们就会失去线程的引用,无法再对线程进行控制。而借助服务的话...
Service之BindService
5.0以上隐式开启<em>service</em>会出现Service Intent must be explicit异常解决办法不仅要设置action,还要设置package隐式创建:1.首先创建一个继承<em>service</em>的类public class PayService extends Service { @Override public void onCreate() { super
关于Android Service真正的完全详解,你需要知道的一切
Service 1.Service基础知识概述   Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件<em>启动</em>(如Activity),服务一旦被<em>启动</em>将在后台一直运行,即使<em>启动</em>服务的组件(Activity)已销毁了。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件
android用@Bind(R.id.xxx)Activity崩溃
这是调用,bind没问题的 另一个activity用这样的方法没有问题 ![图片说明](https://img-ask.csdn.net/upload/201511/14/1447514834_602790.jpg) error信息 28行是LinearLayout那行 和布局组件没关系 把其他的组件移到这行就出错 不知道为什么。。。 ![图片说明](https://img-ask.csdn.net/upload/201511/14/1447514964_807362.jpg)
Android AIDL bindService同步问题
大家好!目前正忙于一个项目,需要用到AIDL技术,遇到了<em>bindService</em>同步的问题,请教高手帮助解决! 问题如下: 有两个应用程序安装在同一个手机上,分为客户端(Client)和服务端(Serv
Android进阶笔记:bindService的流程--源码解析
Android进阶笔记:<em>bindService</em>的流程–源码解析 第一次写博客,目的也是为了记录自己在Android学习过程中自己发现的一些值得学习反复琢磨的东西也希望能和大家一起分享,如果写的有什么不对的地方还请大家多多指点。 首先想要知道<em>bindService</em>这一过程是怎么样实现的,得先找到个路口,这个路口也很明显,就是Activity中的<em>bindService</em>方法。代码如下: bin
bindService与startService
1. <em>bindService</em>既可以<em>启动</em>一个跨进程的<em>service</em>,也可以<em>启动</em>一个本进程内的<em>service</em>。     如果没有用aidl接口,则<em>bindService</em>不能bind另一个进程的<em>service</em>     如果使用了aidl接口,则在<em>bindService</em>()时,若<em>service</em>还没有<em>启动</em>,则系统会先<em>启动</em><em>service</em>运行在的新进程。     当然,如果没用aidl,bindservi
bindservice 理解
http://www.cnblogs.com/yejiurui/archive/2013/11/18/3429451.html http://endual.iteye.com/blog/1535988
Service的两种启动方式onstartService和onbindService区别
我们都知道,Service<em>启动</em>有两种方法,一种是on<em>bindService</em>(绑定),一种是onstartService(<em>启动</em>),那这两者究竟有什么不同呢?闲话:今天是我第一次写博客,第一次就这样献给csdn了,我不是大神,只是一个刚工作的实习生,写博客只是为了分享我以前遇到的问题和提高自己,以后我会保持每周最少一更,帮助更多新手解决难题,毕竟编程的最大的乐趣创造价值。 下面就不贴代码了,一小丢丢思路
service 的四种使用场景与方法
今天晚上把<em>service</em>的用法整理一下,<em>service</em>在Android中的地位仅次于activity,其重要性可见一斑。下面主要从四个部分分别讲解: 分别是startService,bind<em>service</em>(两个基础用法。通过log查看生命周期)messenger和aidl(Android IPC机制主要也是通过<em>service</em>与binder来实现的) 编写activityInfo类来管理这四个测试
bindService 分析---之一
本文分析了<em>bindService</em> 绑定服务的流程。
关于bindService的那些事
写在前面的话: 知识是永远学不完的,就算是世界上的天才,他也只能掌握茫茫知识海洋的一小部分,所以不管你在什么领域,什么位置,永远保持一颗学习的态度,这样我们才会明白自己的无知,才会激励自己不断成长、强大。 一、明确文章目标,通过该篇文章我们需要掌握什么? <em>bindService</em>的使用场景 <em>bindService</em>的实现原理关于Service的使用方法官方文档、其他blog到处都有我就不在此赘述了 二、
使用bindService方式启动Service
使用<em>bindService</em>方式<em>启动</em>Service实现一个音乐播放器
Android Service之bindService
本文主要是记录关于<em>bindService</em>的用法的翻译和记录。 先看英文介绍一、关于方法介绍boolean <em>bindService</em> (Intent <em>service</em>, ServiceConnection conn, int flags)Connect to an application <em>service</em>, creating it if
Android中bindService的细节之四:bindService时,你所忽略的代码流程细节
Android中<em>bindService</em>的细节之四:<em>bindService</em>时,你所忽略的代码流程细节0. 说明事先声明:本文所讲的内容,即使被你忽略了,也不影响对<em>bindService</em>()代码流程的理解。**场景:**App A绑定App B的MyService时,App B进程之前没有<em>启动</em>,即需要创建App B进程。本文要讲的内容是,从App B的ActivityThread的main()执行开始到
为什要使用BindService?为了调用服务中的方法
TestService类:package com.itheima74.whybind<em>service</em>.<em>service</em>; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; import android.support.annot
Android-服务Service(2)-bind绑定Service及两种生命周期
上篇是第一种方法,这里主要是第二种Context.<em>bindService</em>()方法1. 开发步骤1. 绑定服务Intent intent=new Intent(getBaseContext(),MyService.class); <em>bindService</em>(intent,connection, Context.BIND_AUTO_CREATE);2. 解绑服务un<em>bindService</em>(connecti
bindService过程
相关进程 1. client进程 2. system_server进程,主要是在AMS和ActiveService里面处理 3. <em>service</em>进程 首先由client进程发起 frameworks/base/core/java/android/app/ContextImpl.java frameworks/base/core/java/android/content/ContextW
服务启动方式三-使用bindService方式启动服务
第三种:使用<em>bindService</em>方式<em>启动</em>服务 这里的实现方式通过绑定的方式<em>启动</em>服务,该种方法<em>启动</em>Service需要经历的步骤:Context.<em>bindService</em>()->onCreate()->onBind()->Service running->stopService()->onUnbind()->onDestroy()->Service stop. onBind将返回客户端一个
Android开发Service之BindService
前言 一直使用 Qt 来进行桌面端和移动端开发,对 Android 开发并不熟悉,但是项目中往往又经常会用到 Android 原生开发的东西。本次收集了一些关于BindService相关的知识供自己学习和参考。 正文 <em>bindService</em>介绍 一、<em>bindService</em>简介 <em>bindService</em>是绑定Service服务,执行<em>service</em>服务中的逻辑流程。 <em>service</em>通过C...
bind服务/Activity调用Service方法
import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import androi...
(七十)Android O Service启动流程梳理——bindService
前言:最近在处理anr问题的时候迫切需要搞清楚<em>service</em>的<em>启动</em>流程,抽时间梳理一下。1.<em>service</em><em>启动</em>简述<em>service</em><em>启动</em>分三种,比较简单的就是startService,Android O用于后台应用<em>启动</em>前台服务的startForegroundService和绑定服务的<em>bindService</em>。本篇继(六十四)Android O Service<em>启动</em>流程梳理——startService 继续...
Android应用程序绑定服务(bindService)的过程源代码分析
Android应用程序组件Service与Activity一样,既可以在新的进程中<em>启动</em>,也可以在应用程序进程内部<em>启动</em>;前面我们已经分析了在新的进程中<em>启动</em>Service的过程,本文将要介绍在应用程序内部绑定Service的过程,这是一种在应用程序进程内部<em>启动</em>Service的方法。 在前面一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划中,我们就曾经提到,在A...
startService 和 bindService的区别
一.Service的简介 1.Service介绍和作用 Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了。 2.Service生命周期 Service的生命周期并...
Service启动方式_bind方式启动
  bind方式<em>启动</em>服务播放音乐     package com.example.bind<em>service</em>_demo; import com.example.bind<em>service</em>_demo.MyService.MyBind; import android.app.Activity; import android.content.ComponentName; import android...
android学习笔记 - service(kotlin实现)
<em>service</em>从入门到放弃 微信公众号:没有 如果你觉得此文章对你有帮助,欢迎赞赏 <em>service</em>简介 <em>service</em>和activity 、contentProvider、BroadcastReceiver并称为Android四大组件,其地位不言而喻,在使用中也确实举足轻重。<em>service</em>的直接翻译为服务,它是一种在后台执行长时间运行才最而没有UI的应用组件。<em>service</em>可以...
BindService案例(利用Bind Service对两个数进行添加)
Activity页面: public class MainActivity extends Activity implements OnClickListener {     private EditText two;     private EditText one;     @Override     protected void onCreate(Bundle savedInstanc...
Android bindService 返回false,解决方法
记录下开发过程中出现的小问题: <em>bindService</em>用于绑定一个服务。这样当<em>bindService</em>(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能<em>启动</em>服务。 本来很容易<em>bindService</em>(intent,conn,flags)只要传入相对应的参数就ok了,不过使用后返回了false?搞得我有点...
android bind service总结
举个音乐播放器的例子,活动只是一个界面,主菜单。真正起作用的是后台定义的一个播放音乐的服务。然而活动与服务进行通讯,通过服务内部定义的一个binder,这个binder同时实现了一个播放音乐的接口,具有控制音乐播放的功能。
通过bindService调用服务里面的方法
通过<em>bindService</em>方式调用服务方法里面的过程      (1)、定义一个服务,服务里面有一个方法需要Activity调用。      (2)、定义一个中间人对象(IBinder)继承Binder;      (3)、在onbind方法里面把我们定义的中间人对象返回。      (4)、在Activity的onCreate方法里面调用<em>bindService</em>,目的是获取我们定义的中间人对
Android四大组件之Service详解
1. <em>service</em>是什么?及其生命周期? 在前台不可见,但是承担大部分数据处理工作(劳模),它和Activity的地位是并列的,区别在于:Activity运行与前台,Service运行于后台,没有图形用户界面,通常他为其他的组件提供后台服务或监控其他组件的运行状态。 <em>service</em>的生命周期: onCreate():当<em>service</em>第一次被<em>启动</em>的时候就会调用此方法 onStartConna...
关于Service中bindService注意的几个问题
最近有用到Activity需要不断的从Service中获取数据,第一个想法肯定就是通过bind回调机制了,有几点概念模糊特此记录下: 单独使用<em>bindService</em>(),un<em>bindService</em>()会经历:->onCreate()->onBind()->Service running->onUnbind() -> onDestroy() 。 单独使用startService(),stop
Android Service unBind 为什么无效呢
客户端连接上服务端的后,AIDL通信之后,unBind操作,但是仍然可以操作AIDL接口,返回的也是服务器上的数据。。。 为什么啊
关于bindService()和unbindService()的使用
start方式的特点: 服务器跟<em>启动</em>源没有任何联系,无法取到服务的对象 Bind方式的特点: 通过Ibinder接口实例返回一个ServicerConnection对象给<em>启动</em>源, 通过ServiceConnection对象的相关方法可以得到Service对象 Bind<em>启动</em>的Service服务器中的方法 public void onCreate(){} public IBinder on
关于unbindService未调用onServiceDisconnected
1、onServiceDisconnected() 在连接正常关闭的情况下是不会被调用的. 2、该方法只在Service 被破坏了或者被杀死的时候调用. 例如, 系统资源不足, 要关闭一些Services, 刚好连接绑定的 Service 是被关闭者之一,  这个时候onServiceDisconnected() 就会被调用.
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
Introduction to Algorithm 3rd edition下载
英文版第三版,适用于学习计算机算法,给编程打基础,这个教材非常经典,在国外课堂上使用 相关下载链接:[url=//download.csdn.net/download/zw723/4860091?utm_source=bbsseo]//download.csdn.net/download/zw723/4860091?utm_source=bbsseo[/url]
屏幕录像专家7.5含注册机下载
一款很不错的屏幕录像软件 屏幕录像专家7.5 内含注册机 相关下载链接:[url=//download.csdn.net/download/cxc383664380/746544?utm_source=bbsseo]//download.csdn.net/download/cxc383664380/746544?utm_source=bbsseo[/url]
zemax 20090609完整破解版与玻璃库软件 part1下载
很有用的光学系统设计软件!设计软件,内含玻璃库和破解 文件! 相关下载链接:[url=//download.csdn.net/download/luohanjun2008/2833413?utm_source=bbsseo]//download.csdn.net/download/luohanjun2008/2833413?utm_source=bbsseo[/url]
相关热词 c#中dns类 c#合并的excel c# implicit c#怎么保留3个小数点 c# 串口通信、 网络调试助手c# c# 泛型比较大小 c#解压分卷问题 c#启动居中 c# 逻辑或运算符
我们是很有底线的