【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");
        }
    };
相关推荐
plainGeekDev20 小时前
单例模式 → object 声明
android·java·kotlin
小兔崽子去哪了20 小时前
Vue3 + Pinia 集成 IGV.js 实现 BAM 文件在线浏览
javascript·vue.js·后端
程序员陆业聪20 小时前
读者点单·03|Compose 与传统 View 混用的 12 个真实坑
android
程序员陆业聪21 小时前
读者点单·02|Android 启动优化实战:Trace 抓取→Application 编排→冷启动全流程拆解
android
小月土星21 小时前
JavaScript 快速排序:从 pivot、双指针到分治思想
javascript·算法·面试
Coffeeee21 小时前
帮你快速理解AI Agent之我想招个Android实习生
android·人工智能·agent
小月土星21 小时前
JavaScript 递归入门:从 1 到 n 求和,再到数组扁平化
javascript·算法·面试
用户2986985301421 小时前
Java 实现 Word 文档文本与图片提取的方法
java·后端
还有多久拿退休金21 小时前
一个 var 让整个团队加班到凌晨——JS 闭包的那些暗坑
前端·javascript
weedsfly21 小时前
用了 React/Vue 之后,这些 DOM 操作的坑你踩过几个?
前端·javascript