我从 B 开始一项活动 A,其目的是附加额外内容,并根据 onCreate 中的额外内容类型进行一些处理,并且效果很好。
但是,当我进行方向更改时,系统会将相同的旧意图重新传递给我,并且由于我再次通过 onCreate ,整个过程将重新启动。
如果没有旧意图传递给它,我的代码完全负责在调用 onCreate 时恢复活动的先前状态。但是由于系统重新交付它使我的活动认为这是一个新的意图并再次重新启动整个过程。
我试过国旗intent.getFlags() != Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
。此标志可防止在长按主页按钮和从历史记录启动的活动但对方向更改没有影响的情况下重新交付。
在另一个线程Dirty Fix中提出了一个脏修复,但我想知道是否有适当的方法来解决这个问题。
提前致谢