我正在使用Android Studio并尝试在Doze模式下测试我的应用程序。我已经阅读了一些链接(包括关于Doze模式的Android文档)。然而,我感到困惑。 "IDLE"和"Doze模式"之间有什么区别吗?每当我阅读它们时,它们似乎被视为相同的东西。
此外,我期望从Doze模式唤醒后,活动中的onCreateView()方法将再次被调用。这是正确的吗? 我已尝试使用ADB强制进入Doze模式,然后再次唤醒,启动应用程序,转到要测试的活动,然后使用以下命令:
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle force-idle
adb shell input keyevent KEYCODE_WAKEUP
然而,只调用了onResume()方法。如果我的预期是错误的,那么无论是Doze模式还是Idle,都应该在唤醒后调用onResume()吗? 我有点困惑这两个概念。 请有人帮帮我吗?