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

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs7
本版专家分:20572
版主
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
红花 2010年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2011年2月 移动平台大版内专家分月排行榜第三
2011年1月 移动平台大版内专家分月排行榜第三
2010年10月 移动平台大版内专家分月排行榜第三
结帖率 99.05%
Bbs1
本版专家分:0
startService bindService 区别
Android执行Service有两种方法,一种是startService,一种是<em>bindService</em>。下面让我们一起来聊一聊这两种执行Service方法的区别。 1、生命周期上的区别执行startService时,Service会经历onCreate-&amp;gt;onStartCommand。当执行stopService时,直接调用onDestroy方法。调用者如果没有stopService,Se...
Android中bindService的使用及Service生命周期
Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的<em>bindService</em>方法,本文只探讨纯<em>bindService</em>的使用,不涉及任何startService方法调用的情况。如果想了解startService相关的使用,请参见《Android中startService的使用及Service生命周期》。<em>bindService</em><em>启动</em>服务
安卓开发Serverce用法直接点击UnBindService按钮崩溃问题
case R.id.btn4: if (connection == null){ Log.d("MyService","Unbind <em>service</em>"); un<em>bindService</em>(connection);//解绑服务 } else { Log.d("MyService","Service not registered");
Android Service启动(二) bindService()启动过程以及原理解析
本篇文章主要讲解<em>bindService</em>()绑定Service的过程。(android的版本依旧是26) 通过<em>bindService</em>()绑定一个Service时,最终都是调用的ContextWrapper的<em>bindService</em>()方法,我们来看下这个方法 @Override public boolean <em>bindService</em>(Intent <em>service</em>, ServiceConnectio...
bindService的使用方法
<em>bindService</em>用于绑定一个服务。这样当<em>bindService</em>(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能<em>启动</em>服务。     <em>bindService</em>方式的一般过程: 1.新建Service类BindService。在BindService类里新建内部类MyBinder,继承自Binde
unbindService()导致应用Crash的问题
/** * Demo描述: * un<em>bindService</em>()导致应用Crash的问题 * 2014年12月4日10:58:52 * * 今天在改Bug时发现一个问题: * un<em>bindService</em>(mConnection);会导致Crash * * 原因: * 在Activity中绑定Service时候执行的是: * getApplicationContext().bi
bindService:绑定本地服务和远程服务示例
绑定本地服务 AndroidManifest.xml中声明服务: &amp;lt;<em>service</em> android:name=&quot;.TestLocalService&quot;&amp;gt; &amp;lt;intent-filter&amp;gt; &amp;lt;action android:name=&quot;maureen.intent.action.BIND_LOCAL...
为什么用 unbindService() 方法解绑定服务后 仍然可以调用服务中的方法
为什么我用 un<em>bindService</em> 方法解除了绑定后,仍然可以在 活动中调用 服务中的方法,解除绑定后,服务确实已经调用了 onDestory方法销毁了服务,为什么还能调用服务中的方法呢? 活动的
Service中bindService
最近有用到Activity需要不断的从Service中获取数据,第一个想法肯定就是通过bind回调机制了,有几点概念模糊特此记录下: 单独使用<em>bindService</em>(),un<em>bindService</em>()会经历:-&gt;onCreate()-&gt;onBind()-&gt;Service running-&gt;onUnbind() -&gt; onDestroy() 。 单独使用startSer...
Service的bindService和unbindService的处理流程(分析源码)
AMS处理<em>bindService</em>请求: ActiveServices#<em>bindService</em>Locked <em>bindService</em>Locked(IApplicationThread caller, IBinder token, Intent <em>service</em>, String resolvedType, final IServiceConnection connection...
Android Service unBind 为什么无效呢
客户端连接上服务端的后,AIDL通信之后,unBind操作,但是仍然可以操作AIDL接口,返回的也是服务器上的数据。。。 为什么啊
安卓服务的启动方式之一 bindService unbindService
`MainActivity.class“public class MainActivity extends AppCompatActivity { private Intent intent; private MyConn conn; private IMyBinder myBinder;@Override protected void onCreate(Bundle savedInstanceSt
用bind的方法启动service,调用者退出后,service也销毁?
资料上说有两种方式<em>启动</em>一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService  Service会经历 onCreate -> onStart  stopS
bindService执行成功后,低概率出现onServiceConnected没有被调用
如题。 即第一次<em>bindService</em>->un<em>bindService</em>后,接着再执行<em>bindService</em> 执行完后,从<em>bindService</em>返回结果来看,正常。但是onServiceConnected
bindService后,onServiceConnected方法没有执行
在体验<em>bindService</em>功能时候,执行过<em>bindService</em>后,也返回绑定成功,但是发现获取Service的对象mBoundService一直为空,onServiceConnected没有执行,一个晚上没想明白,也尝试了网上的一些做法,直到看到了下面的方法(http://www.itwendao.com/article/detail/286559.html),搞定。 即下面mBoundSer
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...
安卓Service在关闭进程后继续运行
有什么办法可以让安卓Service在关闭进程后继续运行?最好不要是重启Service
Android开发之如何保证Service不被杀掉(broadcast+system/app)
序言 最近项目要实现这样一个效果:运行后,要有一个<em>service</em>始终保持在后台运行,不管用户作出什么操作,都要保证<em>service</em>不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢? 其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务: 【有兴趣可以研究一下 ...
android服务闪退的问题,急!!!
各位大牛,我在调试程序的时候,有时候会出现应用程序闪退的问题,请帮忙看看,百拜!
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...
Android Service组件在新进程绑定(bindService)过程
1、首先看两个样例    (1)进程内      Client端 public class CounterService extends Service implements ICounterService { ...... public class CounterBinder extends Binder { public CounterService get...
主线程阻塞导致子线程里bindService或者handler的handleMessage被阻塞
开发中通过FeatrueTask来同步拿到异步执行的结果。但是FeatrueTask的get方法会阻塞线程。如果是在主线程调用get方法的话,就会阻塞主线程,导致主线程的handler的handleMessage被阻塞。 案例一: 通过FeatrueTask的get方法去等待AbsMediaEngine的init方法的异步回调结果。AbsMediaEngine的init里调用的SEServic...
bindService失败的解决办法
在android5.0以下版本: Intent i = new Intent(Consts.MY_SERVICE); boolean bindResult = mContext.<em>bindService</em>(i, conn, Activity.BIND_AUTO_CREATE);是可以直接绑定成功的 但是5.0以上的Android手机则会报错:java.lang.IllegalArgu
系统服务与bindService启动的服务的区别
前言 服务可分为系统服务与普通服务,系统服务一般是在系统<em>启动</em>的时候,由SystemServer进程创建并注册到ServiceManager中的。而普通服务一般是通过ActivityManagerService<em>启动</em>的服务,或者说通过四大组件中的Service组件<em>启动</em>的服务。这两种服务在实现跟使用上是有不同的,主要从以下几个方面: 服务的<em>启动</em>方式 服务的注册与管理 服务的请求使用方式 服务的<em>启动</em>方...
新手求助!bindservice()返回false了,什么原因?
package com.hfm.count<em>service</em>; import android.app.Activity; import android.content.BroadcastReceiver;
bindService返回true,但未执行到Service中的onBind方法,为什么?
我创建的Service ``` public class ListenMessageService1 extends Service { private static String TAG = "ListenMessageService1"; public class MyBinder extends Binder { public ListenMessageService1 getService() { return ListenMessageService1.this; } } public IBinder onBind(Intent intent) { Log.i(TAG,"onBind"); return myBinder; } private MyBinder myBinder = new MyBinder(); @Override public void onCreate() { super.onCreate(); Log.i(TAG,"onCreate"); } @Override public void onDestroy() { super.onDestroy(); Log.i(TAG,"onDestroy"); // MyData.<em>service</em>1Running = false; } } ``` 绑定: ``` Intent listenMessageServiceIntent = new Intent(this,ListenMessageService1.class); boolean bindeSuccess = <em>bindService</em>(listenMessageServiceIntent,<em>service</em>Connection,0); ``` <em>service</em>Connection如下: ``` ServiceConnection <em>service</em>Connection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder <em>service</em>) { ListenMessageService.MyBinder myBinder = (ListenMessageService.MyBinder)<em>service</em>; ListenMessageService listenMessageService = myBinder.getService(); } @Override public void onServiceDisconnected(ComponentName name) { } }; ```
Android Service绑定的时候没有回调onBound函数
如题,onBound只在客户端第一次调用b
bindService调用流程
时序图 源码执行流程 【ContextImpl.java】 @Override public boolean <em>bindService</em>(Intent <em>service</em>, ServiceConnection conn, int flags) { warnIfCallingFromSystemProcess(); retu...
关于通过bindService启动service,在unbindServiceservice是否继续运行的讨论
【<em>讨论</em>】通过<em>bindService</em><em>启动</em>的<em>service</em>,在un<em>bindService</em>后<em>service</em>也<em>结束</em>了 20楼的回答非常清楚: 有三种情况:如果直接使用服务,则没有必要进行绑定,但是如果要使用服务里面的方法,则要进行绑定。具体的<em>启动</em>情况有下: 1.当<em>启动</em>时,单独调用<em>bindService</em>方法,在un<em>bindService</em>后,会执行<em>service</em>的onUnbind,在执行onDestro...
绑定另外一个app的服务:bindService 返回一直是false的问题处理
调用端代码: Intent intent = new Intent(); intent.setPackage("com.test.<em>service</em>"); intent.setAction("com.test.<em>service</em>.VirtualService"); boolean rel = <em>bindService</em>(intent, mConnection, Context.BIND_AUTO_CREA...
使用service的startservice 和bindservice方法实现音乐的播放、暂停、继续
meidiaPlay使用简单步骤 1、create方法 第一种: 加载本地音频文件 MediaPlayer.create(this, R.raw.test);(我在android项目的res目录下新建raw目录 并放置test.mp3文件) 第二种: 加载网络音频 MediaPlayer.create(this,uri.parse(“http://…..test.mp3
service bind
一般情况下我们使用startService(Intent <em>service</em>)来<em>启动</em>一个服务,但这种情况下无法得到Service对象的引用,通过<em>bindService</em>方法<em>启动</em>服务则可以实现此功能。下面给一个小例子演示一下: 1.调用者 Java代码 package com.zhf.local; import android.app.Activity; im
bind命令绑定后无法解绑或解绑后按键无效的解决办法
bind命令绑定后无法解绑或解绑后按键无效的解决办法
android中Service使用startService
Service作为android四大组件之一,那么什么情况下我们会使用到Service呢?在这里我把它归纳成两种情况得运用场景: 1、用于长期执行某些操作,并且甚至与UI(主)线程没有交互。比如<em>启动</em>app直接去网络下载文件 2、跨进程间通信,比如appA程序中Service被appB中程序调用 注意:Service默认时运行在它所在的宿主进程的主进程中,也就是说如果我们在Service中做耗
bindservice同步问题
请看代码: package com.ewinfo.test; import android.app.Activity; import android.content.ComponentName; im
BindService 开启服务
BindService 开启服务: 【1】为什么使用BindService开启服务:        目的就是为了 调用服务里面的方法 ,我想使用Service中的方法, 必须new XXX<em>service</em> 中的实例,但是   当把这个类单独拿出来 脱离系统提供的环境 的时候 这个类就不是服务了 那么这个类想相当于是一个普通的java类  。   【2】BindService开启的特点: ...
关于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吗
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>(),但是他们的使用场景是不一样的。。。
Android Service unBind异常
客户端连接到服务端的Service后,调用AIDL接口,然后执行un<em>bindService</em>,但是之后还是可以调用aidl接口获取服务端的数据,为什么啊?请教!
问个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
浅析绑定远程服务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...
关于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() 就会被调用.
服务(Service)的停止和启动
Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够<em>启动</em>Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个<em>service</em>与之交互(IPC机制),例如,一个<em>service</em>可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content provider)交互,所有这些活动都是在后台进行。
Service not registered
1.错误原因: 在Activity中没有运行<em>bindService</em>(Intent <em>service</em>, ServiceConnection conn, intflags); 却在destory()里执行了un<em>bindService</em>(ServiceConnection conn); 因此会抛出Servicenot registered异常; 1.服务未注册,看到其他博客上是用this.get
IabHelper Service not registered导致的闪退
java.lang.IllegalArgumentException Service not registered: com.gcrest.gpublib.util.IabHelper$1@431f9da0 java.lang.RuntimeException:Unable to destroy activity {com.bilibili.meng.wdj/org.c
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)
安卓中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 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
Android服务之bindService源码分析
上一篇分析startService时没有画出调用ActivityManagerService之前的时序图,这里画出<em>bindService</em>的时序图,它们的调用流程是一致的。 先看ContextWrapper的<em>bindService</em>方法: @Override public boolean <em>bindService</em>(Intent <em>service</em>, ServiceConnection conn,
Service的两种启动方式onstartService和onbindService区别
我们都知道,Service<em>启动</em>有两种方法,一种是on<em>bindService</em>(绑定),一种是onstartService(<em>启动</em>),那这两者究竟有什么不同呢?闲话:今天是我第一次写博客,第一次就这样献给csdn了,我不是大神,只是一个刚工作的实习生,写博客只是为了分享我以前遇到的问题和提高自己,以后我会保持每周最少一更,帮助更多新手解决难题,毕竟编程的最大的乐趣创造价值。 下面就不贴代码了,一小丢丢思路
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
service 的四种使用场景与方法
今天晚上把<em>service</em>的用法整理一下,<em>service</em>在Android中的地位仅次于activity,其重要性可见一斑。下面主要从四个部分分别讲解: 分别是startService,bind<em>service</em>(两个基础用法。通过log查看生命周期)messenger和aidl(Android IPC机制主要也是通过<em>service</em>与binder来实现的) 编写activityInfo类来管理这四个测试
关于Android Service真正的完全详解,你需要知道的一切
Service 1.Service基础知识概述   Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件<em>启动</em>(如Activity),服务一旦被<em>启动</em>将在后台一直运行,即使<em>启动</em>服务的组件(Activity)已销毁了。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件
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
BindService
本例子演示了android四大组件之一的<em>service</em>,绑定<em>service</em>,小例子希望对大家有帮助,谢谢!
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
从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对象(
服务启动方式三-使用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...
Android中bindService基本使用方法概述
Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的<em>bindService</em>方法,本文只探讨纯<em>bindService</em>的使用,不涉及任何startService方法调用的情况。如果想了解startService相关的使用,请参见《Android中startService基本使用方法概述》。<em>bindService</em><em>启动</em>服务的特点相比于...
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 service的两种使用方式bindService和startService使用方式
服务与多线程的区别: 服务仍然是运行在主线程中,而Thread则是真正的开启了一个新的线程来执行先关操作。 那为什么要用服务呢,初步理解是服务是为了更好地管理线程。试想,当我们在某一个activity中<em>启动</em>一个新的Thread的后,我们一般会在新线程中执行一些耗时操作,甚至有时我们需要在此activity被销毁后线程任然执行。但是这时候我们就会失去线程的引用,无法再对线程进行控制。而借助服务的话...
Android Messager的使用
在Android系统的IPC通讯中,其中以Binder尤为重要,即可在native层玩转,也可在java层有余. 对于要<em>讨论</em>的Messager通讯,应该属于在研究系统时的意外发现,毕竟它不是很常用,也很少看到。 这个功能要从SystemUI的解图功能开始:     请留意图中的Binder,即整个Messager通讯机制也是建立在Binder之上。 来看看A进程的IMessag...
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?搞得我有点...
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
VB条码校对程序源代码下载
开发进销存系统时要经常判断国际条码的正确性及条码的编码规则。 相关下载链接:[url=//download.csdn.net/download/lhzwh/3235772?utm_source=bbsseo]//download.csdn.net/download/lhzwh/3235772?utm_source=bbsseo[/url]
一键恢复4.65.0 工程师版下载
系统出货机器在原先 LEOS(一键恢复 5.0)“备份分区”被破坏,或更换硬盘后,如何安装联想 “一键恢复 5.0”来实现客户系统的备份与恢复;以上 LEOS 安装案例, 相关下载链接:[url=//download.csdn.net/download/qq_33139103/10600763?utm_source=bbsseo]//download.csdn.net/download/qq_33139103/10600763?utm_source=bbsseo[/url]
严蔚敏.吴伟民等《数据结构(c语言版)》一书的全部源代码下载
严蔚敏.吴伟民等《数据结构(c语言版)》一书的全部源代码 包含了近百个经典的编程实例,比如说,汉诺塔,链表,图,二叉树,进制转换,文件程序。非常有助于C语言的学习! 严蔚敏.吴伟民等《数据结构(c语言版)》一书的全部源代码 包含了近百个经典的编程实例,比如说,汉诺塔,链表,图,二叉树,进制转换,文件程序。非常有助于C语言的学习! 相关下载链接:[url=//download.csdn.net/download/iqizheng/3215319?utm_source=bbsseo]//download.csdn.net/download/iqizheng/3215319?utm_source=bbsseo[/url]
相关热词 c#时间格式化 不带- c#替换字符串中指定位置 c# rdlc 动态报表 c# 获取txt编码格式 c#事件主动调用 c#抽象工厂模式 c# 如何添加类注释 c# static块 c#处理浮点数 c# 生成字母数字随机数
我们是很有底线的