【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");
        }
    };
相关推荐
JAVA面经实录91732 分钟前
RabbitMQ 完整面试题答案
java·rabbitmq·java-rabbitmq
拾光Ծ37 分钟前
【MySQL】对表数据的操作:增删查改(CRUD)
android·数据库·sql·mysql
zzzzzz3101 小时前
react-bits:酷炫动效之外,React 组件库还能提供什么
javascript·react.js·动效
xcl09257 小时前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
web打印社区8 小时前
网页静默打印热敏小票:从 HTML 到出纸的完整指南
前端·javascript·vue.js·electron·pdf·html
Flynt9 小时前
OpenJDK禁AI代码半年了,现在执行得怎么样?答案是:全靠自觉
java·开源·ai编程
一笑的小酒馆10 小时前
Android中的tcp通信
android
默阳123414 小时前
2026年Android中高级面试题专栏(Android进阶篇)
android
古法安卓14 小时前
Android-日志系统源码解析
android·java·android studio
专业抄代码选手15 小时前
08|Fiber 上的 `useState`:状态终于属于具体组件
前端·javascript·react.js