我正在使用Android Studio,并且正在尝试在使用Doze模式时测试我的应用程序。我已经阅读了一些链接(包括the android documentation about doze mode)。然而,我有点困惑了。“空闲”和“打瞌睡模式”有什么区别吗?在我看来,每当我读到他们的时候,他们都被当作一样的东西来对待。
此外,我预计在从Doze模式中唤醒后,将在活动中再次调用onCreateView()方法。对吗?我尝试使用ADB强制使用Doze模式,并在稍后唤醒它,启动应用程序,转到我想要测试的活动,然后使用:
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle force-idle
adb shell input keyevent KEYCODE_WAKEUP
但是,调用的是onResume()方法。如果我的预期是错误的,那么Doze模式和空闲模式都应该在被唤醒后调用onResume()?我对这两个概念有点困惑。有人能帮帮我吗?
发布于 2020-11-24 06:55:31
在休眠模式结束后,不会再次调用OnCreateView。只有当你的应用由于某种原因在睡眠模式下被杀死时,OnCreate才会被调用。On Resume被调用,因为在该屏幕不在前台之后,您要返回到活动或片段。我建议你阅读更多关于安卓生命周期的文章,以及Oncreate和简历onCreate vs. onResume/onRestart bevhaviour regarding member variables之间的区别
https://stackoverflow.com/questions/64977686
复制相似问题