为什么每次按底部导航都是退出APP?

来源:3-1 服务器端代码导入与介绍

慕用0425495

2020-10-16

按模拟器的底部导航栏最左侧的返回按钮, 就会直接logout app, 然后每次再次点进去, 都是从慕聊动画, 验证是否本地存储pushId开始,相当于重新登陆一遍, 那么有什么办法能够使得按底部导航栏退出后APP不会logout, 处于一种"待机"的状态, 这样两台模拟器相互发消息, 一台在待机状态, 但是保存了在前台时的最后的状态, JVM中的所有对象也没被销毁, 虚拟机一直运行, 这样再次点击图标回到前台, 直接能够取出JVM中的对象, 如BaseDbRepository.dataList的数据, 并且触发Network层拉取server 端收到的新数据.

直观说微信在后台, 每次回到前台都会自动刷新后台期间收到的消息, 我想问我们应该怎么做到这点 ?

写回答

1回答

Qiujuer

2020-10-19

在MainActivity复写返回按钮逻辑,当判断为返回按钮触发时,直接进行Home键模拟响应。

这样就不是返回销毁Activity,而是等同于直接用户按Home键回到桌面的效果,下次点击icon时也是直接回来,不需要重新初始化。因为app实际上没有退出,而是在后台。

0
1
慕用0425495
非常感谢!
2020-10-23
共1条回复

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1749 学习 · 872 问题

查看课程