赞
踩
开发登录模块功能时发现了一个bug,别的手机都正常,华为鸿蒙系统手机出现问题,打日志发现华为鸿蒙系统Android应用生命周期与正常Android应用不同,这里记录一下。
具体情况是,从ActivityA打开一个透明(或者Dialog模式)的ActivityB,这是ActivityA会进入onActivityPaused状态,此时再从ActivityB启动一个新的非透明的ActivityC,这是ActivityA从可见的onActivityStarted状态变成onActivityStopped状态,再关闭ActivityC,ActivityA会变成onActivityStarted状态,到此一切都还正常,
重点的来了,此时再打开ActivityC,ActivityA会走onActivityResumed、onActivityPaused、onActivityStopped,正常应该是onActivityStarted状态直接变成onActivityStopped即可。
这个导致我这边依赖生命周期的逻辑出现了问题,暂时不知道怎么解决,应该是鸿蒙系统跟Android应用兼容的bug,最终只能改变实现方案不依赖生命周期来实现这个业务逻辑了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。