-
SharedPreferences实现查看全部
-
SharePreferences查看全部
-
Uri的几段查看全部
-
广播查看全部
-
ContentProvider的实现查看全部
-
理解ContentProvider查看全部
-
353查看全部
-
组件ContentProvider之UriMatcher类的使用查看全部
-
普通广播和有序广播查看全部
-
通过ConentProvider向数据库中插入一条记录查看全部
-
用ContentResolver查询数据库查看全部
-
UriMatcher查看全部
-
ContentProvider----URL查看全部
-
常用系统服务查看全部
-
通过bindService()得到的Service是和启动源(Activity)绑定在一起的,在Activity退出的时候需要调用unbindService()进行解绑定(停止)。 调用bindService()时会调用到目标Service的onBind()函数,通过IBinder接口实例,返回一个ServiceConnection对象给启动源。然后启动源可以通过ServiceConnection对象得到启动的Service对象 1. 使用方法: (1)重写onBind()方法 public IBinder onBind(Intent intent) { return new MyBinder(); } (2)MyBinder是继承自Binder类的,而Binder类实际上实现了IBinder接口 public class MyBinder extends Binder{ public MyBindService getService(){ return MyBindService.this; //返回这个Service的实例 } } (3)在启动源的Activity中创建一个ServiceConnection实例 ServiceConnection conn = new ServiceConnection() { //当启动源跟service的连接意外丢失的时候会调用 //比如service崩溃了,或被强行杀死了 public void onServiceDisconnected(ComponentName name) { } //当启动源跟service成功连接之后会调用这个方法 public void onServiceConnected(ComponentName name, IBinder service) { // TODO Auto-generated method stub MyBindService myService = ((MyBinder)service).getService(); } }; (4)bindService()中指定ServiceConnection conn参数 bindService(intent2, conn, Service.BIND_AUTO_CREATE);查看全部
举报
0/150
提交
取消