service与activtiy之间的信息交互
来源:互联网 发布:仙桃数据谷最新招聘 编辑:程序博客网 时间:2024/05/06 01:27
service服务,一种后台运行的无界面耗时操作。
生命周期:oncreate(),onStartCommand(),onBind(),unbindService(),onDestroy()
启动有两种模式
startService()和bindService(),两种模式都能实现信息的交互,但第一种实现起来不容易,而第二种则是可以较容易实现信息交互。
1、首先在service类中定义交互接口,然后再定义一个交互类继承Binder,实现交互接口,最后将交互对象作为返回值在onbinder中返回
其主要方法如下:(下面对象为播放器对象,可以换其他实现)
//交互接口
public interface IBCount{
void setCount(MediaPlayer MediaPlayer);
public MediaPlayer getCount();
}
//交互类
public class ServiceBindler extends Binder implements IBCount{
@Override
public void setCount(MediaPlayer MediaPlayer) {
mMediaPlayer = MediaPlayer;
}
@Override
public MediaPlayer getCount() {
return mMediaPlayer;
}
}
//将交互对像作为返回值返回
@Override
public IBinder onBind(Intent arg0) {
return mServiceBindler;
}
2、在activity中声明交互接口,再调用ServiceConnection类对交互接口进行赋值(利用onServiceConnected()中IBinder),最后在oncreate()方法中
调用bindService()
//在类中声明
private IBCount mCount;
//ServiceConnection类对交互接口进行赋值
private ServiceConnection mServerCount = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
mCount = null;
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mCount = (IBCount) service;
}
};
//调用bindService()
Intent intent = new Intent(this, MyFirstServer.class);
bindService(intent, mServerCount, BIND_AUTO_CREATE);
这样即可得到值进行下面的操作了
- service与activtiy之间的信息交互
- Android Activtiy之间的跳转
- 安卓中app与service之间交互的五种方式
- 关于Android中Service与Activity的信息交互
- 关于Android中Service与Activity的信息交互
- 关于Android中Service与Activity的信息交互
- 用Messenger实现Activity与Service的信息交互
- Activity与Service之间交互并播放歌曲
- Activity和Service之间的交互
- Service和Activity之间的交互
- Service和Activity之间的交互
- Activity,service,普通类之间的交互
- UE4信息交互-蓝图类之间的信息交互
- Activtiy使用与理解
- 在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
- 在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
- Activtiy的生命周期(android)
- 使用Handler实现Activity和Service之间的交互
- django 将model转换成想要都json格式
- 红黑树详解
- 下拉列表控件学习
- SIGGRAPH
- 第三部分 刷机教程之终极秘诀——DNW刷android系统
- service与activtiy之间的信息交互
- Python字符与ASCII码之间的转换
- 仿射相关与线性相关
- java---表、栈和队列
- 关于hibernate链接MySQL时,存储中文出现乱码
- LeetCode(189) Rotate Array
- 求图形学基本算法好书推荐?
- 数据结构之自建算法库——图及其存储结构(邻接矩阵、邻接表)
- 教你申请Hurricane Electric公司免费dns服务