有人知道按电源键和home键的区别吗?在我的应用程序中,我尝试在活动的每个生命周期中放置一个调试语句,结果都相同,也就是说,活动将是 onPause 并且在活动重新打开时将是 onRestart 然后是 onResume(如果我们按 home按钮)或当我们通过按电源按钮再次打开设备时(如果我们之前按电源按钮)。
具有相同的行为/序列,我希望我的相机应用程序在两种情况下运行相同。但事实并非如此。我使用surfaceview预览到相机。如果按下主页按钮然后重新打开应用程序,它将正常运行。
但是,如果我按下电源按钮,然后再次按下它以再次打开它,surfaceView 会冻结,因此预览也会冻结。但相机实际上仍在工作(如果我按下相机按钮,它仍然会拍摄照片)。
所以我真的很困惑这两者之间有什么区别......
编辑:
经过测试和测试,我发现不同之处在于,当我按下主页按钮时,应用程序会在 onPause() 之后会销毁surfaceView。另一方面,如果我按下电源按钮,surfaceView 不会被破坏。
尽管如此,仍然对导致两种不同行为的原因感到困惑......