【Android】乱七八糟的小结

1.死亡回调

java 复制代码
private final ServiceConnection connection = new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            logD("launcher aidl connected");
            iLauncher = ILauncher.Stub.asInterface(service);
            try {
                // 为Binder 对象设置死亡回调,当绑定的服务进程死亡时,会触发这个回调
                iLauncher.asBinder().linkToDeath(new IBinder.DeathRecipient() {
               		// 当绑定的服务进程死亡时,系统会调用这个方法
                    @Override
                    public void binderDied() {
                        Log.d(TAG,"[binderDied] retry bindService!");
                        // 然后将 iLauncher 置为 null,以释放对旧服务代理对象的引用
                        iLauncher = null;
                        // 最后调用 bindService() 方法,尝试重新绑定服务
                        bindService();
                    }
                },0);
            } catch (RemoteException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onServiceDisconnected(ComponentName name) {
            logD("launcher aidl disconnected");
        }
    };
相关推荐
有味道的男人2 分钟前
速卖通商品详情接口(速卖通API系列)
java·大数据·数据库
可触的未来,发芽的智生2 分钟前
微论-自成长系统引发的NLP新生
javascript·人工智能·python·程序人生·自然语言处理
一只小透明啊啊啊啊3 分钟前
垃圾回收算法有哪些
java·jvm
DanB245 分钟前
Java(网络编程)
java·网络·php
5***84649 分钟前
Spring全家桶简介
java·后端·spring
u***13710 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
八哥程序员15 分钟前
你真的理解了 javascript 中的原型及原型链?
前端·javascript
花阴偷移25 分钟前
kotlin语法(上)
android·java·开发语言·kotlin
Smart-佀26 分钟前
Android初学必备:选Kotlin 还是Java ?
android·android studio·安卓
普通网友28 分钟前
Android kotlin Jetpack mvvm 项目
android·开发语言·kotlin