Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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_Hibernate_Suspend - Fatal编程技术网

如何在Android设备上启用磁盘挂起?

如何在Android设备上启用磁盘挂起?,android,hibernate,suspend,Android,Hibernate,Suspend,众所周知,Linux内核支持待机、挂起到ram、挂起到磁盘。然而,我发现Android不支持挂起到磁盘,或休眠,尽管它的内核是从Linux派生的。 现在,我想在Android上启用它,但不知道如何启用。我将基于和ID 4.1、和Linux 3.0.8完成我的工作 你想提供一些有用的信息吗?以前有人这样做过吗? 谢谢 Android在尝试冻结任务时检查是否有人持有wakelock。当你想休眠时,可以忽略它。你想解决的真正问题是什么?我试图修改android的代码,使其支持挂起到磁盘**/**hib

众所周知,Linux内核支持待机、挂起到ram、挂起到磁盘。然而,我发现Android不支持挂起到磁盘,或休眠,尽管它的内核是从Linux派生的。
现在,我想在Android上启用它,但不知道如何启用。我将基于和ID 4.1和Linux 3.0.8完成我的工作
你想提供一些有用的信息吗?以前有人这样做过吗?
谢谢

Android在尝试冻结任务时检查是否有人持有wakelock。当你想休眠时,可以忽略它。

你想解决的真正问题是什么?我试图修改android的代码,使其支持挂起到磁盘**/**hibernate。当我将磁盘写入/sys/power/state(它将调用hibernate()进程)时,我在日志中得到了“activemain wakelock”。我怀疑这是因为我没有像google在suspend()之前添加的那样,在hibernate()之前添加早期挂起进程。我的意思是你为什么要这样做?无论你想做什么,我打赌Android框架已经支持一种方法来完成它。启动Android总是需要很长时间。实际上,冬眠可能会使它更快。在hibernation()过程中,它将创建内存映像,将其保存到磁盘并关闭设备。因此,当我们下次启动时,它只会将图像读取到内存中。如果阅读速度快,可以节省很多时间。谢谢!我想我已经解决了这个问题。我添加了休眠前的早期挂起()。它现在可以冻结任务。但我遇到了一个新问题。我想禁用控制台的挂起,以便在挂起后可以看到日志。我在bootargs中添加了no_console_suspend,它可以正常工作。但在我唤醒设备后,控制台只打印杂乱的代码。