gpt4 book ai didi

android - 屏幕关闭时 AsyncTask 中的代码运行不流畅

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:33 24 4
gpt4 key购买 nike

在我的 AsyncTask 中,我以特定模式振动手机并重复此操作,直到用户将其关闭。只要屏幕打开,它就可以正常工作。如果屏幕关闭,代码仍然运行,但中间会定期中断。似乎 Android 试图在屏幕关闭时消耗电池,并且仅定期在线程(如我的 AsyncTask)内运行代码。真的吗?或者这是其他一些行为?有没有办法让我的代码即使在屏幕关闭的情况下也能顺利运行?打开屏幕可能会耗尽电池电量。即使在屏幕关闭时,振动也用于通知用户。

最佳答案

您可以使用 WakeLock .通过使用 PARTIAL_WAKE_LOCK,您可以确保即使屏幕关闭,CPU 仍在运行并且您的代码将正确执行。

但是,我想补充一点,我从来没有遇到过 AsyncTask 的此类问题,但是如果您遇到此类问题,唤醒锁可能是解决方案。

关于android - 屏幕关闭时 AsyncTask 中的代码运行不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com