在做项目的过程中,有时候会遇到一种情况,需要做心跳保活机制,也就是需要另一个app监听当前app是否存活,如果当前app被系统kill掉,则需要由另一app重新拉起,而实现这一需求的方式有很多,在这里我使用的是AIDL的双向绑定,两个app各自通过AIDL绑定对方app的服务,通过服务的断开与连接的方式来监听对方是否被kill掉,从而做进一步的操作。

        关于AIDL的讲解,网上有很多博客详细地描述这一块的,大家可以找度娘,当前也可以参考官网:Android 接口定义语言 (AIDL)  |  Android 开发者  |  Android Developers

        关于AIDL双向绑定的例子我已经上传到CSDN上了,先运行AidlClient工程,再运行AidlService工程,然后AidlService点击绑定服务,这时候aidleService就开始绑定aidlClient的服务,而aidlClient服务绑定成功后就会主动绑定aidlService的服务,形成双向绑定,地址如下:

AIDL双向绑定kotlin版本-Android文档类资源-CSDN下载

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐