Android中Service服务详解(二)
2016-03-07 14:50
531 查看
这篇文章主要介绍了Android中Service服务,在前面一篇的基础上进一步分析了Android Service的绑定服务与解绑服务的相关使用技巧,需要的朋友可以参考下
http://www.jb51.net/article/78128.htm
本文详细分析了Android中Service服务。分享给大家供大家参考,具体如下:
在前面文章《Android中Service服务详解(一)》中,我们介绍了服务的启动和停止,是调用Context的startService和stopService方法。还有另外一种启动方式和停止方式,即绑定服务和解绑服务,这种方式使服务与启动服务的活动之间的关系更为紧密,可以在活动中告诉服务去做什么事情。
为了说明这种情况,做如下工作:
1、修改Service服务类MyService
?
在服务类中,添加了内部类MusicBinder,在该内部类中,我们模拟了两个方法。同时在onBind方法中返回我们内部类实例。
2、修改布局文件activity_main.xml
?
即添加了两个按钮:“绑定服务”和“解绑服务”按钮。
3、修改MainActivity.java文件
?
在该类中,创建了ServiceConnection的匿名类,即当活动和服务建立连接后,需要做的工作,在onServiceConnected方法中我们进行了绑定服务的类型转换,然后调用相应的业务逻辑方法。
活动和服务的绑定石在onClick方法中实现的:使用bindService方法进行绑定,使MainActivity活动和MyService服务绑定在一起,其中第三个参数是个标志位,此处表示在活动和服务进行绑定后自动创建服务。
活动和服务的解绑使用方法unbindService。
4、测试
点击“绑定服务”后,如下:
同时会执行ready和play方法,会在日志中打印出来。
点击“解绑服务”后,如下:
总结:使用这种方式绑定服务的流程如下:
Context的bindService方法--》服务的onCreate方法--》服务的onBind方法--》服务运行。
解绑服务流程如下:
服务运行--》Context的unBindService方法--》服务的onDestroy方法--》服务停止。
更多关于Android组件相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》
希望本文所述对大家Android程序设计有所帮助。
http://www.jb51.net/article/78128.htm
本文详细分析了Android中Service服务。分享给大家供大家参考,具体如下:
在前面文章《Android中Service服务详解(一)》中,我们介绍了服务的启动和停止,是调用Context的startService和stopService方法。还有另外一种启动方式和停止方式,即绑定服务和解绑服务,这种方式使服务与启动服务的活动之间的关系更为紧密,可以在活动中告诉服务去做什么事情。
为了说明这种情况,做如下工作:
1、修改Service服务类MyService
?
2、修改布局文件activity_main.xml
?
3、修改MainActivity.java文件
?
活动和服务的绑定石在onClick方法中实现的:使用bindService方法进行绑定,使MainActivity活动和MyService服务绑定在一起,其中第三个参数是个标志位,此处表示在活动和服务进行绑定后自动创建服务。
活动和服务的解绑使用方法unbindService。
4、测试
点击“绑定服务”后,如下:
同时会执行ready和play方法,会在日志中打印出来。
点击“解绑服务”后,如下:
总结:使用这种方式绑定服务的流程如下:
Context的bindService方法--》服务的onCreate方法--》服务的onBind方法--》服务运行。
解绑服务流程如下:
服务运行--》Context的unBindService方法--》服务的onDestroy方法--》服务停止。
更多关于Android组件相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章推荐
- Android Studio 不得不知的20大快捷键
- android 设计模式
- Android Studio(Mac版本)最常用的快捷键
- Android通过"记住密码"功能学习数据存储类SharedPreferences详解及实例
- Android中Service服务详解(一)
- Android避免按钮被用户快速多次点击(setEnabled的使用)
- Android中实现开机自动启动服务(service)实例
- Android中RelativeLayout和LinearLayout性能分析
- android开发的超级玛丽游戏
- Android中使用IntentService创建后台服务实例
- android 图片压缩
- Android--ActivityCollector
- 【转】Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- android之存储篇_SQLite数据库_让你彻底学会SQLite的使用
- Android Service 服务不被杀死的妙招
- Android6.0的phone应用源码分析(8)——来电(MT)
- Android EditText 设置圆角
- android和js交互实例
- android避免service被杀
- Android开发之RecyclerView的使用全解