Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 手机睡眠时线程关闭_Android_Multithreading_Sleep - Fatal编程技术网

Android 手机睡眠时线程关闭

Android 手机睡眠时线程关闭,android,multithreading,sleep,Android,Multithreading,Sleep,我的游戏线程有问题,当设备进入睡眠状态或按下电源按钮(从而关闭屏幕)时,该线程会关闭。。。当屏幕重新打开时,线程没有响应(我猜是因为它已关闭) 你有没有想过如何避免这种情况?你不应该避免,这是安卓系统节省电池的自然反应。假设您了解android的生命周期,那么当出现睡眠模式时,您自然必须将信息存储在onPause()或onStop()方法中,然后在屏幕重新打开时在onResume()中检索信息 本质上;当手机离开你的程序时停止你的线程。返回应用程序时重新启动线程。在不知道任何代码的情况下,可以

我的游戏线程有问题,当设备进入睡眠状态或按下电源按钮(从而关闭屏幕)时,该线程会关闭。。。当屏幕重新打开时,线程没有响应(我猜是因为它已关闭)


你有没有想过如何避免这种情况?

你不应该避免,这是安卓系统节省电池的自然反应。假设您了解android的生命周期,那么当出现睡眠模式时,您自然必须将信息存储在onPause()或onStop()方法中,然后在屏幕重新打开时在onResume()中检索信息


本质上;当手机离开你的程序时停止你的线程。返回应用程序时重新启动线程。

在不知道任何代码的情况下,可以在线程中设置标志。更改
onPause
onResume
中的标志值,并处理线程中需要的任何内容。有关示例,请参见。