android 使用binder实现Service与activity进行交互
来源:互联网 发布:打字排版软件下载 编辑:程序博客网 时间:2024/05/18 00:27
在activity需要与Service进行交互的时候,我们就要用到binder机制,具体实现如下:
定义一个Service:
public class MyService extends Service { String msg; public MyService() { msg = "Msg from Service"; } @Override public IBinder onBind(Intent intent) { return new MyBinder(); } public class MyBinder extends Binder{ public String getMsg(){ return msg; } } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i("Service","Service start"); return super.onStartCommand(intent, flags, startId); }}
注意在manifest文件中配置好,另外,降低Service被系统杀死的几率请看
Android应用进程防杀指南1-常用套路
Android应用进程防杀指南1-常用套路
在activity中绑定Service:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(this, MyService.class); startService(intent); bindService(intent, sc, Context.BIND_AUTO_CREATE); } private ServiceConnection sc = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { MyService.MyBinder myBinder = (MyService.MyBinder) service; Toast.makeText(MainActivity.this,myBinder.getMsg(),Toast.LENGTH_SHORT).show(); } @Override public void onServiceDisconnected(ComponentName name) { // 连接出现了异常断开了,MyService被杀掉了 Toast.makeText(getApplicationContext(),"Service被解绑",Toast.LENGTH_SHORT).show(); Log.i("MainActivity","Service被解绑"); } }; @Override protected void onDestroy() { super.onDestroy(); //退出记得解绑Service unbindService(sc); }}
阅读全文
0 0
- android 使用binder实现Service与activity进行交互
- Android — Activity与Service交互之Binder总结
- android开发--activity与service交互之binder
- android开发之使用Messenger实现service与activity交互
- Activity和Service 使用Binder进行通信
- Android Service与Activity交互
- Android Activity与Service数据交互:Binder、bindService(系列2)
- Android Activity与Service数据交互:Binder、bindService(系列2)
- Activity与Service数据交互:Binder,bindService(系列2)
- android service的使用(三)- 与activity的交互
- Android Activity与local service的交互
- android service与Activity的交互方式
- Android Service通过Handler与Activity交互
- android IPC binder -- client/server与service manager交互流程
- Activity与Service交互
- android service与activity进行通信
- binder ---client与service端交互过程
- android Service Binder交互通信实例
- (Linux)Debian下安装Tomcat8.0
- 如何在Ubuntu(Linux)下使用Apache开启本机站点
- mysql 一些参数
- 大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
- php.ini的配置详解
- android 使用binder实现Service与activity进行交互
- 找种子你还在用百度?七个你绝没用过的搜索引擎
- 【effective Java读书笔记】对于所有对象都通用的方法(三)
- 习题--抽象类、继承、接口综合
- 如何做一个对账系统
- 测试
- Redis数据类型
- Java 常量定义-枚举enum
- GitHub上传文件