后台数据连接的最佳实践是什么
初学,用kotlin
自己做了个聊天室,封了一个网络库和一个界面app
库是个单例,负责网络部分的操作。负责建立服务器的连接,通讯。
界面有几个activity,从登陆,在线列表,到聊天界面,跨了几个activity,都要使用这个单例进行通讯,关注的事件也不一样,登陆页只关心登陆是否成功,在线列表页关心是否有人邀请聊天,是否掉线,聊天界面关心聊天消息和是否掉线。
我想到的方案是库有个listener interface的array,当前activity onCreate的时候add一下,onPause/onStop的时候remove一下
比较麻烦的是每个activty都要实现listener handler,分别注册和反注册。
不知道有什么更优的方式?