【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");
        }
    };
相关推荐
暗冰ཏོ1 分钟前
《前端动画超详细教程:CSS、JS 动画原理、实战与性能优化》
前端·javascript·css·动画
勿忘,瞬间2 分钟前
Spring日志
java·spring boot·spring
AI人工智能+电脑小能手4 分钟前
【大白话说Java面试题 第62题】【JVM篇】第22题:怎么查看服务器默认的垃圾回收器是哪一个?
java·服务器·jvm·面试
yqzyy10 分钟前
C#如何优雅处理引用类型的深拷贝(十一)
java·网络·nginx
真鬼12311 分钟前
【Unity安卓】Unity 嵌入 Android Studio 完整流程
android·unity·android studio
冴羽yayujs13 分钟前
GitHub 热门项目-日榜(2026-05-19)
前端·javascript·github
AIFQuant13 分钟前
JavaScript 前端集成贵金属 K 线图:10 分钟快速实现
开发语言·前端·javascript·websocket·金融·期货api
范什么特西13 分钟前
idea里面jsp找不到图片
java·开发语言·servlet
星间都市山脉15 分钟前
Windows 环境 Android 系统 APK 签名操作文档
android·windows
23.16 分钟前
【分析】网关故障排查指南:如何区分并定位‘上游’与‘下游’问题
java