- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我写了一个简单的闹钟风格的应用程序,我在我的(越狱)Nook Simple Touch(又名 NST)上运行,在 Android 2.1 下。
当预定的闹钟时间到达时,我的应用程序需要唤醒 NST 并显示一页 HTML 内容。我使用 AlarmManager 在正确的时间获得回调,它似乎按预期工作 - 几乎。
当 NST 激活其锁屏模式(即自动显示著名作者的漫画)的空闲时间足够长时,就会出现问题。我找不到一种编程方式来关闭锁定屏幕,以便我的 HTML 内容可见。我可以看到我的警报回调例程在预期的时间运行(通过 Eclipse 中的 LogCat View ,在我使用 adb 重新连接到 NST 之后),并且在我用手指手动“拖动以解锁”之后,我可以看到我的应用程序的窗口按预期更新,但我需要在警报事件发生时让文本可见,而不仅仅是在用户解锁设备之后。我尝试了下面显示的代码(基于其他 StackOverflow 答案),但没有帮助。
关于如何做到这一点有什么想法吗? (技术上可行的一个解决方案是始终在我的窗口上设置 FLAG_KEEP_SCREEN_ON,这样著名作者锁屏就永远不会出现,但这会使 NST 保持清醒状态,因此它会很快耗尽电池,所以我想尽可能避免这种情况)
private void wakeUpTheScreen()
{
Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
最佳答案
哈,我想通了(在 previous StackOverflow answers 的更多帮助下)我做错了什么。
问题如上面的链接所述——AlarmManager 按预期调用我的 BroadcastReceiver,然后我的 BroadcastReceiver 会向我的 AlarmHandler 发送消息()消息(如我抄袭的 Alarm 示例所示)。但是 Nook 会在 onReceive() 返回后立即回到 sleep 状态,这意味着辅助处理程序从未被调用,因此我的 wakeUpTheScreen() 方法没有被执行。
我移动了 wakeUpTheScreen() 调用,现在可以直接从 onReceived() 方法调用它,现在唤醒按预期工作。 :^)
关于android - 如何以编程方式关闭 Android 上的屏幕保护程序/锁定屏幕(Nook Simple Touch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650974/
我对 Java 并发性比较陌生(还没有阅读 JCIP,但它在我的列表中!)并且我有一个关于锁定行为的问题。具体来说,Java 是锁定对象的引用,还是锁定对象本身? 代码示例(不是 sscce,因为我不
我的团队使用 TortoiseSVN 编写版本控制代码。有时,有人使用“获取锁定”选项。是否有可能看到解决方案中的锁? 最佳答案 http://tortoisesvn.net/docs/nightly
我在使用 SVN 时遇到了一个小问题。 当我跑 svn stat我明白了: ~ some/dir 当我跑 svn commit -m "test"我明白了:svn: working copy
我启用了 jenkins 安全性,认为它会提示我创建一个帐户。我尝试在 c:/program files/jenkins 中删除和编辑我的 config.xml 文件,但我不确定如何在没有访问权限的情
实现与 S3 结合使用的简单锁定机制的推荐方法是什么? 我想做的例子: 通过对象 ID 获取锁 从 S3 读取对象 修改数据 将对象写入 S3 释放锁 理想情况下寻找基于云的锁定机制。我可以在本地使用
找到这个here : 一般来说,在以下任何情况下,请考虑在列上创建索引: 索引列上存在引用完整性约束,或者列。索引是避免全表锁的一种方法,否则,如果您更新父表主键,则需要,合并到父表中,或从父表中删除
在我的程序中,我将把每个“ block ”数据存储在一个单独的文件中。多个线程都会读取和写入各种文件,我想避免因未正确同步而可能出现的问题。本质上,我想要一个设置,其中每个文件的行为就好像它有自己的
我想使用此script作为资源,通过使用Windows API(重置管理器)与Go for Windows中的内容相同 到目前为止,我的代码是 Rstrtmgr := syscall.NewLazyD
这里的问题是:“这些选择中的哪一个对于线程安全选择的剧院具有最佳性能?” public static List lockList = initializeLocks(); public boolean
我有一个侧面菜单,单击图标时打开,单击页面或单击菜单上的项目时关闭。我正在尝试实现锁定,因此当单击锁定图标时,即使您单击菜单项或页面,菜单也不会关闭。 我能够将图标从锁定图标更改为解锁图标,但我在停止
使用 TRueType 字体编写 SDL 程序。我调用 TTF_Init() 来初始化 TTF 并使用 TTF_OpenFont( name, size ) 打开我的字体。 我有一个例程,可以使用以下
我正在尝试调试基于运行 FreeRTOS 的 STM32F3 uC 的应用程序。我已在应用程序的线程上下文中的随机位置手动将 PSP 设置为无效值(例如 0),希望触发 memManageFault/
我有以下 C# 代码: 1. List bandEdgeList; 2. 3. bandEdgeList = CicApplication.BandEdgeCache.Where(r
我正在用骰子制作游戏。这个想法是持有/锁定骰子。我把骰子做成按钮,这样现在就可以点击它们了。示例:我抛出一个“6”和一个“1”。我点击“6”,所以现在只会抛出“1”。 我对这个有点迷失了,我需要创建
我正在使用以下代码下载约 200mb 的播客并将其写入文档目录: var podcastRequest = NSURLRequest(URL: audioUrl) NSURLConnection.se
下面的类 DoStuff 启动一个线程并同步以保护监听器对象在 null 时不被访问。 现在,当从外部访问 DoStuff 类函数 setOnProgressListener() 时,我遇到了问题,因
我正在编写一个使用巨大背景 Canvas 的网站。我试图锁定浏览器调整大小处理程序以避免滚动问题(背景越界等) 这是我第一次做一个完整的后台网站。任何有关优化的建议(png 大小 580.72 KB
我是 C# 和线程的新手,我有这个问题要解决: 我有一个处理一些数据的线程,它会不时(必要时)触发我在启动线程之前设置的事件方法 (DataProcessor)。该线程位于专有 dll 中。所以我不能
我正在使用相机,我使用的是文档中给出的完全相同的示例: http://developer.android.com/resources/samples/ApiDemos/src/com/example/
我有几个座位可供用户预订。同一时间,只有一个用户可以参与预订过程,这样同一个座位就不会被多个用户预订。在我的 Java 代码中,我使用了“synchronized”关键字来完成它。这行得通。 但是,现
我是一名优秀的程序员,十分优秀!