【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");
        }
    };
相关推荐
Kapaseker4 分钟前
用 Kotlin 构建你的第一个 Agent — 开篇
android·kotlin
小同志004 分钟前
application.properties 和 application.yml
java·spring boot·spring·application.yml·.properities
甄心爱学习12 分钟前
【项目实训(个人10)】
开发语言·前端·javascript
触底反弹12 分钟前
dom操作这篇文章就够了
javascript·面试
唐青枫14 分钟前
Java JdbcTemplate 实战指南:用 Spring 轻量完成数据库增删改查
java·spring boot·spring
无糖可可果14 分钟前
从"查字典"到"写 Prompt":奇妙学习之旅
javascript
未秃头的程序猿16 分钟前
别再让大模型单打独斗了!Java 多 Agent 协作实战:任务拆解+结果聚合
java·后端·ai编程
云宝大王18 分钟前
JavaScript 异步编程:从回调到探索 Promise的秘密
前端·javascript
右耳朵猫AI18 分钟前
Java & JVM技术周刊 2026年第20周
java·开发语言·jvm
daols8818 分钟前
vxe-table 进阶:同时使用 formatter 与 cell-render 实现格式化与样式定制
前端·javascript·vue.js·vxe-table