Android 如何在应用程序仍在运行时防止用户锁定屏幕?

Android 如何在应用程序仍在运行时防止用户锁定屏幕?,android,android-lifecycle,onpause,ondestroy,Android,Android Lifecycle,Onpause,Ondestroy,首先,据我所知和测试,安卓操作系统基本上在用户点击主页按钮时暂停活动,在用户返回时恢复活动。但当用户锁定屏幕时,它会破坏活动,并在用户解锁时重新创建 为什么?!这种态度有什么合理的解释吗 我的问题就是Android操作系统的这种态度,我需要防止用户在应用程序仍在运行时锁定屏幕。因为我有一个启动屏幕,它允许用户在获得一些关于用户的数据后进入,并自行完成。在第二个活动中,我发布了用户信息。但若用户将屏幕锁定在第二个活动上,系统将调用onDestroy并释放用户信息 如何防止这种情况发生?我不确定您是

首先,据我所知和测试,安卓操作系统基本上在用户点击主页按钮时暂停活动,在用户返回时恢复活动。但当用户锁定屏幕时,它会破坏活动,并在用户解锁时重新创建

为什么?!这种态度有什么合理的解释吗

我的问题就是Android操作系统的这种态度,我需要防止用户在应用程序仍在运行时锁定屏幕。因为我有一个启动屏幕,它允许用户在获得一些关于用户的数据后进入,并自行完成。在第二个活动中,我发布了用户信息。但若用户将屏幕锁定在第二个活动上,系统将调用onDestroy并释放用户信息


如何防止这种情况发生?

我不确定您是否可以防止屏幕锁定,但您可以检查onDestroy()中的屏幕是否已锁定。如果是,请将数据保存在saveInstanceState捆绑包中,并在onCreate中检索它


希望这对您有所帮助

谢谢您的建议。我去看看。你知道收件人是在onDestroy之前还是之后接到电话吗?我会说是在onDestroy之前,但我不能100%肯定我接受你的回答,因为似乎没有其他选择来防止这种情况发生。