【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");
        }
    };
相关推荐
Co_Hui2 分钟前
Android:Service 启动
android
橘子味的冰淇淋~4 分钟前
优化前端性能之从“全局引入”改为“按需引入”
前端·javascript·vue.js
小马爱打代码8 分钟前
Spring框架:介绍和快速入门
java·后端·spring
糖果店的幽灵10 分钟前
LangChain 1.3 完全教程:从入门到精通-Part 7: Documents(文档处理)
java·python·langchain
Java_2017_csdn16 分钟前
Java 策略模式(Strategy Pattern)-(三)
java·开发语言·servlet
许彰午21 分钟前
06_Java面向对象入门
java·开发语言·python
Java_2017_csdn21 分钟前
Java 策略模式(Strategy Pattern)-(二)
java·开发语言·策略模式
摇滚侠25 分钟前
CSDN AI 数字营销测评 营销组件
java
Vennn25 分钟前
Android自动化:使用 Web 方式实现某音未读消息检查与采集
前端·javascript·vue.js
爱睡觉11125 分钟前
Android 底层输入系统改造实录:把 gpio-keys "凭空捏造"成虚拟键盘
android