【发布时间】:2015-03-19 17:22:19
【问题描述】:
我的游戏线程在设备进入睡眠状态或按下电源按钮时关闭(从而关闭屏幕)时遇到问题......当屏幕重新打开时,线程没有响应(我假设因为它已经关闭)...
关于如何避免这种情况的任何想法?
【问题讨论】:
标签: android multithreading sleep
我的游戏线程在设备进入睡眠状态或按下电源按钮时关闭(从而关闭屏幕)时遇到问题......当屏幕重新打开时,线程没有响应(我假设因为它已经关闭)...
关于如何避免这种情况的任何想法?
【问题讨论】:
标签: android multithreading sleep
你不应该避免它,它是一种自然的 android 反射来节省电池。假设您知道 android 生命周期,自然您必须在睡眠模式发生时将信息存储在 onPause() 或 onStop() 方法中,然后在屏幕重新打开时在 onResume() 中检索它们。
【讨论】:
基本上;当电话离开您的程序时停止您的线程。在返回应用程序时重新启动线程。
【讨论】:
onPause 和 onResume 中的标志值并处理线程中需要的任何内容。有关示例,请参见 this post。