【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");
        }
    };
相关推荐
白晨并不是很能熬夜16 分钟前
【PRC】第 2 篇:Netty 通信层 — NIO 模型 + 自定义协议 + 心跳
java·开发语言·后端·面试·rpc·php·nio
qq_4523962318 分钟前
第十篇:《自动化处理验证码:OCR、接口绕过与第三方服务》
android·自动化·ocr
斯普润布特28 分钟前
物联网-Spring+Netty 框架整合
java·物联网·netty
简简单单就是我_hehe30 分钟前
后端链路追踪局部采集和全量采集配置说明
java·开发语言
zshs00030 分钟前
#从偶发无字幕到补偿探测链路:一次 B 站字幕导入问题的完整收敛过程
java·后端·重构
存在的五月雨1 小时前
SpringBoot 基于数据库的动态定时任务管理器实现方案
java·spring boot
a8a3021 小时前
Laravel 10.x核心特性深度解析
android
椰羊~王小美1 小时前
@RequestMapping注解的各个属性作用
java
_风满楼1 小时前
HTTP 请求的五种传参方式
前端·javascript·后端
光影少年2 小时前
前端线上屏幕出现卡顿如何排查?
开发语言·前端·javascript·学习·前端框架·node.js