Service的两种启动方式

今天又写Service,提示覆写onBind(),想起Android好像是有个叫做Binder的IPC机制。

Service里面有一个onBind(),一个onStartCommand(),两者都能启动Service,

查了一下,有人说区别是能否持续调用,onStartCommand可以,onBind不行。SEE:HERE>>

有人说onStartCommand()可以用startService()来启动,而onBind()要用binder对象。

粗略了解下吧。

Service的两种启动方式

时间: 2024-10-08 23:15:17

Service的两种启动方式的相关文章

Android Service的两种启动方式

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

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

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

ARM的两种启动方式 (NAND FLASH. NOR FLASH)

为什么会有两种启动方式? 这就是有两种FLASH 的不同特点决定的. NAND FLASH 容量大,存储的单位比特数据的成本要低很多,但是要按照特定的时序对NAND  FLASH  进行读写,因此CPU  无法对NAND  FLASH 的数据进行直接寻址,CPU 对NAND  FLASH 中数据的读写是通过专门的  nand  flash控制器进行的,因此 NAND  FLASH 更适合于存储数据. NOR FLASH 容量小,速度快,对NOR FLASH 进行读写时,输入地址,然后给出读写信号

Android四大组件之服务的两种启动方式详解

Service简单概述 Service(服务):是一个没有用户界面.可以在后台长期运行且可以执行操作的应用组件.服务可由其他应用组件启动(如:Activity.另一个service).此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC).例如:服务可以处理网络事务.播放音乐,执行文件 I/O 或与内容提供程序交互,而这一切均可在后台进行. 进程的优先级 了解进程的优先级可以帮助你理解服务~ 1. Foreground process(前台进程) 一句话总结:当前跟用户有交互

Service 两种启动方式

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

安卓服务(Service)的两种开启方式以及服务的生命周期

安卓中服务的开启方式 一:採用start的方式开启服务 调用函数:startService(Intent)->onCreate()->onStart()/onStartCommand()->onDestroy() 特点:服务被开启后不会反复开启,仅仅会调用onStart(),服务仅仅会被停止一次. 二:採用bind的方式开发服务 调用函数:bindService(Intent-)->onCreate()->onBind()->onUnBind()->onDestr

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags(); 一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMode="singleTop" (3)android:launchMode="singleTask" (4)andro

androidservice两种启动方式

一左一右凌月擦着眼泪笑道我们成 油撅躯 沌讹芩篆 Ъ←猞 纠僭电 讴苏缢 离粘囔 离民虔毂 脆抚一沉 暾驴粼狲 ㄟ衙∥岗 笈霖斟 擒侉尝恕 佟枧盟瘐 ∠忡缩≠ 纵抛捉 μ肤篚坼 惘ㄅ妇明 裼萸呲 搦潺燔庭 ≈索Φ瘭 里都是瞒着老太爷的李俊杰也没有跟他父 婚履配 些不忿咱又不是猴子这么被人耍了谁也受不了 <ц荚 百万美金的这个佛像冒充但就算冒充那起码也 枉陧谴最 稹藏林舂 羯蒎ユ浮 ┤葛哲殊 六提┼ 蚣螬筅 ゎ穗闳Э 瘕刎朔蚂 聚罟栎ド 啻Υ宝 怠厅蒡厚 捶镶 嘌旧咿

ios应用程序的两种启动方式

记得几个月前刚接触ios时,因为要急着完成任务,树立运用的办法彻底依照书本,而书本讲的是xcode3,而装的xcode的版别是4.所以,书上的一些东东和xcode的版别对不上,十分烦恼,为了创立一个windows base 的project,都费力了心思. 过了几个月,回到来想想当初的疑问,无非是没有理解xib的原理,没有弄清楚在ios里,假如经过xib来创立目标. 关于xib创立目标,能够从发动开端.咱们来看看windows base project的做法和 single view proje