gpt4 book ai didi

android - PowerManager.goToSleep() 出现问题

转载 作者:行者123 更新时间:2023-11-29 02:09:18 30 4
gpt4 key购买 nike

我正在尝试通过调用 .. 将设备置于 sleep 模式一段时间,比如 x

powerManager.goToSleep(xNumberOfMilliseconds);

但是,该 API 似乎从未始终如一地工作,并且永远不会超过 1000 毫秒。我很难过。我有适当的权限,我的应用程序在 list 中将其 sharedUserId 设置为“android.uid.system”,并且应用程序使用与固件本身签名相同的 key (平台 key )进行签名。

这是一个非常简单的 API 调用,所以我真的不知道到底出了什么问题。我已经能够在运行 android 2.3 的设备和运行 android 3.2 的设备上遇到这个问题。

有什么想法吗?

最佳答案

我已经这样做了,但它在几个 android 4.0.x 平台上随机工作。

powerManager.goToSleep(SystemClock.uptimeMillis() + timeMs)

有没有人设法按照他打算的方式使用该方法?

编辑:看起来正确的答案是下面代码中的数字:

public void sleepFor(long time, Context context) {

//Create a new PendingIntent, to wake-up at the specified time, and add it to the AlarmManager
Intent intent = new Intent(context, this.getClass());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent wakeupIntent = PendingIntent.getActivity(context, CODE_WAKE_UP_DEVICE, intent, PendingIntent.FLAG_CANCEL_CURRENT);
// CODE_WAKE_UP_DEVICE is a dummy request code.

AlarmManager am = getAlarmManager();
am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + time, wakeupIntent);

powerService.goToSleep(SystemClock.uptimeMillis() + 1);
}

关于android - PowerManager.goToSleep() 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398304/

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