我试图弄清楚应用程序在Fire OS上的活动的生命周期(例如Fire HDX 8.9第4代,最新的FireOS 4.5.4只是自定义 Android )。
以下是令我惊讶的用例:
预期结果: activity2 通过 onStart - > onResume 状态(标准Android生命周期) 实际结果: 通常 activity2 会收到 onDestroy(),因此会显示 activity1
我在FireOS上重新测试了很多应用程序,似乎每次我重新启动应用程序时都会打开初始活动。他们的YouTube应用程序显示正确的结果只是因为它只使用一个活动实现(这对我来说很奇怪)。
此外,此行为不一致,有时非初始活动在重新启动应用程序时不会收到onDestroy()事件。
这是不是内存问题 - 在重启设备和e t.c后,在许多可用内存条件下进行了检查。
有人知道这是否是一个记录在案的FireOS行为,是否有任何原因?