【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");
        }
    };
相关推荐
python算法(魔法师版)1 小时前
React应用深度优化与调试实战指南
开发语言·前端·javascript·react.js·ecmascript
组合缺一1 小时前
Solon Cloud Gateway 开发:Helloword
java·gateway·solon
奕辰杰4 小时前
关于使用微服务的注意要点总结
java·微服务·架构
阿芯爱编程4 小时前
vue3 vue2区别
前端·javascript·vue.js
m0_748230215 小时前
适用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及笔者踩的坑,避免高血压,保姆级教程
java·tomcat·intellij-idea
六毛的毛5 小时前
java后端之登录认证
java·开发语言·python
不叫猫先生5 小时前
【React】PureComponent 和 Component 的区别
前端·javascript·react.js·前端框架
瓴翎玲6 小时前
CSS(二)——选择器
前端·javascript·css
customer087 小时前
【开源免费】基于SpringBoot+Vue.JS校园失物招领系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
Android西红柿7 小时前
flutter-android混合编译,原生接入
android·flutter