登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

大家提问 Android中前后台切换监听,如果涉及到多进程如何完美的解决?

鸿洋    2022-12-04 22:50   收藏

一般前后台切换,大家用的最多的就是利用

  1. Application.ActivityLifecycleCallbacks 来做监听;
  2. 利用ProcessLifecycle做监听;

问题来了,这两种方式,对于涉及到多进程的地方,结果预期都不太正确,例如:

App包含 ActivityA,ActivityB(另一个进程:otherprocess)

当 ActivityA 跳转到 ActivityB时,如果利用上述两种方式,那么主进程已经回调处于后台了,但是其实ActivityB也是当前app的页面,所以应该还算处于前台才对。

对于涉及到多进程的情况,如何完美解决呢?

问题来源

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定