在小米和华为9.0上会发现应用界面从第三方应用返回或者从桌面返回应用偶尔会出现应用当前的activity完全变透明了,这时候操作界面是会操作到被透明的activity上,回到桌面再回来或者按返回键退出界面会重新展示出来,请问这个是什么原因?
如果是简单的单线程模型是会有这种问题。但是现在成熟流行的框架 一般是这样设计:将网络IO处理逻辑和事件handler分开。比如java中netty框架,Netty 抽象出两组线程池,BossGroup 专门负责接收客 户端连接,WorkerGroup 专门负责网络读写操作。另外还有个处理消息的NioEventLoop 框架。每个NioEventLoop自带一个seletor网络处理和一个事件处理队列taskQueue。NioEventLoop 内部采用串行化设计,从消息的读取->解码->处理->编码->发送,始终由 IO线程 NioEventLoop 负责。