[android] 服务的生命周期(混合方式)详解手机开发
2023-06-13 09:20:13 时间
绑定服务:可以调用服务里面的方法,
如果调用者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对象,前面绑定的时候创建的对象
服务只能被解绑一次
5456.html
app程序应用开发手机开发无线开发移动端开发相关文章
- android开发笔记之 Android代码混淆打包
- delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串
- android vlc 中文字幕,解决Android版vlc中文乱码问题
- android toast全屏,Android Toast实现全屏显示
- Android preference_android studio preview
- Android n_android 反编译
- android attrs获取_关于Android attrs 自定义属性的说明
- android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
- Android内存泄漏原因
- 错误解决:widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
- 【Android 高性能音频】Oboe 开发流程 ( 创建并设置 AudioStreamCallback 对象 | 打开 Oboe 音频流 | 日志封装 logging_macros.h )
- 【Android 异步操作】Handler 机制 ( MessageQueue 空闲任务 IdleHandler 机制 )
- Android File Transfer (mac-安卓手机文件传输)
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )
- 【Android Gradle 插件】自定义 Gradle 插件模块 ③ ( Gradle 插件模块发布配置 | Windows 本地 Maven 仓库地址 | 将插件上传到本地 Maven 仓库 )
- android Universal Image Loader for Android 说明文档 (1)详解手机开发
- 介绍一下Android过时技术详解手机开发
- Android 检查服务是否在运行详解编程语言
- 谷歌向Android智能机用户推出Google One整机云备份服务
- Android端Chrome被指搜索引擎不公平竞争:仅对谷歌搜索进行优化
- Android系统与Linux之间的联系(android和linux)
- Android仿QQ空间主页面的实现
- Android中的android:layout_weight使用详解