Android 避免在锁定屏幕上恢复应用程序

Android 避免在锁定屏幕上恢复应用程序,android,opengl-es,android-activity,Android,Opengl Es,Android Activity,我有一个使用OpenGL ES进行渲染的游戏。它要求我在恢复应用程序时重新加载所有纹理。当我按Home键退出(暂停应用程序)然后继续时,它工作正常。但当我使用电源键关闭屏幕,然后打开屏幕时,应用程序会在锁定屏幕上恢复(滑动以解锁屏幕)。有什么我可以避免的吗?由于恢复不正确,如果我在稍微延迟(10秒)后解锁屏幕,游戏将再次重新加载,我最终看到的只是一个白色屏幕。我想主要是,如果我能阻止应用程序在锁定屏幕上恢复。我希望应用程序在屏幕解锁后恢复 谢谢 阿卡什您可以在活动中尝试这一点 getWindow

我有一个使用OpenGL ES进行渲染的游戏。它要求我在恢复应用程序时重新加载所有纹理。当我按Home键退出(暂停应用程序)然后继续时,它工作正常。但当我使用电源键关闭屏幕,然后打开屏幕时,应用程序会在锁定屏幕上恢复(滑动以解锁屏幕)。有什么我可以避免的吗?由于恢复不正确,如果我在稍微延迟(10秒)后解锁屏幕,游戏将再次重新加载,我最终看到的只是一个白色屏幕。我想主要是,如果我能阻止应用程序在锁定屏幕上恢复。我希望应用程序在屏幕解锁后恢复

谢谢
阿卡什

您可以在活动中尝试这一点

getWindow().addFlags(WindowManager.LayoutParams.FLAG在锁定时显示)


它将在锁定屏幕顶部显示应用程序。

您可以在活动中尝试此操作

getWindow().addFlags(WindowManager.LayoutParams.FLAG在锁定时显示)


它将在锁定屏幕的顶部显示应用程序。

这是因为屏幕会显示,然后您可以使用,以避免重新启动:


android:configChanges=“screenLayout | screenSize”

这是因为屏幕会出现问题,您可以使用,以避免重新启动:


android:configChanges=“screenLayout | screenSize”

调用onResume()时,您可能会作弊并出现“resume”对话框。用户必须按下它才能取消游戏暂停。无论如何,这可能会更好,特别是如果在用户准备好之前取消暂停是一个问题,比如弹出警报?这并不理想,但如果我找不到任何其他解决方案,我将不得不走这条路。你可能会作弊,并在调用onResume()时出现“resume”对话框。用户必须按下它才能取消游戏暂停。无论如何,这可能会更好,特别是如果在用户准备好之前取消暂停是一个问题,比如弹出警报?这并不理想,但如果我找不到任何其他解决方案,我将不得不走这条路。经过两天的搜索,你的答案对我有效。太棒了。这确实让我们玩了一品脱的把戏,但是我们发现其他的活动(没有设置为避免锁定)会随着锁定屏幕弹出。因此,当它们出现时,锁屏必须被处理以查看刚刚出现的其他活动。。。所以它并不适合所有的情况,但肯定有一些实用性。经过两天的搜索,你的答案对我来说很有用。太棒了。这确实让我们玩了一品脱的把戏,但是我们发现其他的活动(没有设置为避免锁定)会随着锁定屏幕弹出。因此,当它们出现时,锁屏必须被处理以查看刚刚出现的其他活动。。。因此,它并不适合所有情况,但肯定有一些实用性。