Android 记录自定义Activity栈管理遇到的一个问题

276 阅读1分钟

自定义Activity栈管器通过Application添加一个Activity生命周期监听,并在onActivityDestroyed时将记录移出管理栈,但是在频繁进入、退出同一页面时, 偶尔会发生旧的Acivity的onDestroy生命周期在新的Acivity的onCreate生命周期之后触发,于是导致记录错误。 修改方案:移出前检查记录条目对应的activty是否一致,否则就忽略