gpt4 book ai didi

android - 屏幕关闭时开始 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:30 25 4
gpt4 key购买 nike

我已经设置了一个 AlarmManager 来启动一个 Activity 。此 Activity 还会播放声音,类似于闹钟应用或来电。

如果屏幕打开,即使屏幕被锁定,它也能正常工作。

如果屏幕关闭,则它根本不起作用。我尝试使用以下内容作为 onCreate 中的第一件事

getWindow().setFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,  WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

如果未启用屏幕锁定,这会打开屏幕,我可以看到我的 Activity 正在关闭。我听不到播放的声音。如果启用了屏幕锁定,则屏幕根本不会打开。

有时我会得到以下信息,但并非总是如此:

07-18 23:52:13.685: E/OpenGLRenderer(14148):   GL_INVALID_OPERATION

如何让它在熄屏状态下正常启动?

最佳答案

我的部分答案来自 here .

        lock = ((KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE)).newKeyguardLock(KEYGUARD_SERVICE);
powerManager = ((PowerManager) getSystemService(Context.POWER_SERVICE));
wake = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");

lock.disableKeyguard();
wake.acquire();

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

关于android - 屏幕关闭时开始 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834529/

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