我正在启动一个 3rd 方库,它进一步调用另一个库,有时发生的是主要启动器活动被破坏并重新创建,即
他们是两个 SDK 让我们使用 SDK2 的 SDK1
我打电话
MainActivity1 -> SDK1 -> SDK2
当任务完成时 MainActivity1 正在重新创建,没有人调用任何完成或任何东西(即标志)
但是如果我在两者之间添加另一个活动,即
MainActivity1 -> MainActivity2 -> SDK1 -> SDK2
MainActivity2重新创建,MainActivity1也重新创建 通过重新创建,我的意思是调用 onDestroy 方法,并且在我回到 MainActivity1 时再次调用 onCreate 方法,理想情况下在这种情况下不应该调用 onCreate
任何人都可以帮助解决它发生的原因
编辑:
他们是否有可能打印非常猪油的日志,并且由于这些日志内存变低,因此操作系统正在破坏活动,因此当我们返回堆栈时,这些活动正在重新创建?