【问题标题】:How to test Wake Lock如何测试唤醒锁
【发布时间】:2014-07-09 16:46:44
【问题描述】:

我正在开发一个相当复杂的应用程序,我正在使用警报在需要时唤醒设备并获取唤醒锁,直到任务结束。这发生在代码的不同位置。我相当肯定我的逻辑是正确的,但很难正确测试它。

ADB 似乎拥有自己的唤醒锁。

如何测试我的所有唤醒锁(系统范围)是否已释放并且设备实际上处于睡眠状态?

【问题讨论】:

  • "...一个相当复杂的应用程序..." 通常是我和我自己的代码编写一个尽可能小的应用程序来测试我在系统中工作的这个特定部分的触发器,然后应用我在预期应用程序中学到的知识......
  • 我同意,但这里的问题不是应用我所学的。问题是测试我应用的内容。我相信@Murillo Henrique 的回答可能是最好的测试方法。

标签: android wakelock powermanager


【解决方案1】:

只需使用相同的闹钟在 20 分钟后安排一些任务(这应该足以让任何设备进入“睡眠状态”),这可能是播放歌曲或可以通知您的东西。在没有唤醒锁定的情况下安排闹钟,您的任务应该会失败。

记得从 ADB 中拔下您的设备。

【讨论】:

  • 我认为这是一个合理的解决方案。该应用程序每 X 分钟与服务器通信一次。如果我将警报类型更改为不唤醒,那么它应该无法在正确的时间连接到服务器。
  • 只要记住,如果你的 X 分钟很短,你的应用仍然可以连接到你的服务器(因为设备没有足够的睡眠时间,所以闹钟没有停止) .祝你的应用好运:)
猜你喜欢
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多