请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

1回答

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕用0425495 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-10-23 10:22:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信