48得票2回答
如果持有wakelock的应用程序或服务被终止,Android操作系统是否会释放该wakelock?

我有一个关于 Wakelock 的问题。在下面的情况中,Android 操作系统是否会释放 Wakelock(如果需要指定,则为 PARTIAL_WAKE_LOCK),以防止 Wakelock 被保留并浪费电池,直到关闭电源(而不是休眠)。 情况1-a: 应用程序在其中一个线程中获取了 Wa...

47得票1回答
安卓 - 唤醒并解锁设备

应用程序描述: 该应用程序是为特定客户(不可公开部署)设计的安全程序。当应用程序未检测到一定时间内的移动时,应用程序应该发出警报并将自己提到前台,如果在后台或设备处于睡眠状态。 问题: 如果设备处于睡眠和锁定状态,我们需要唤醒和解锁设备。使用这里和其他地方找到的各种技术,我们已经能够(部分)...

37得票7回答
三星的“应用程序优化”功能会在3天后关闭后台应用程序。

我们目前正在开发一款健身追踪应用的Android应用程序。它在后台不断运行,在大多数设备上运行良好,但是我们在一些三星设备上遇到了应用程序完全崩溃的问题。经过一些调查,似乎一些三星设备具有完全定制的“应用优化”功能(http://forums.androidcentral.com/samsun...

25得票9回答
Android Espresso,测试前如何唤醒设备。如何使用自定义清单进行测试?

我一直在使用Android的新Espresso框架编写测试,并发现它的表现很好。有一个让人烦恼的问题(不仅限于Espresso),就是我必须确保我的屏幕是唤醒和解锁状态,才能运行测试。我通过各种渠道找到了一种解决方法,但是我不确定最佳的集成方式。 所以我在我的“主页”活动中添加了以下代码: ...

23得票5回答
关闭安卓屏幕

我正在尝试在某个操作发生后打开和关闭显示屏(现在只考虑关闭屏幕)。根据我从唤醒锁定中所了解的,我有以下代码:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.Wa...

22得票3回答
安卓蓝牙和WakeLock的关系

我正在开发一款Android应用程序,它可以在后台运行并支持蓝牙配件。我希望能够在后台持续侦听蓝牙设备,并尝试与手机建立套接字连接。我的问题是,在没有持续保持部分唤醒的情况下是否可能实现这一点,因为那显然会对电池产生严重影响。所以我想知道蓝牙对手机休眠的影响是什么。当存在一个开放的蓝牙套接字时...

21得票1回答
如何正确、非废弃的方式唤醒设备?

我的要求是:在收到GCM消息后,设备应该会被唤醒以显示高优先级通知。设备应该会点亮屏幕。 目前我使用WakeLock来实现这一点。 newWakeLock()方法需要传递一个锁定级别和一个标志(作为第一个参数按位或运算的结果)。 我使用了PowerManager.ACQUIRE_CAUSE...

21得票3回答
从接收器/服务中打开屏幕

我希望我的应用能够点亮屏幕并显示我的应用。假设我正在设置闹钟,每小时我想让我的应用在设备自然休眠之前显示2分钟。我看到WakeLock(FULL_LOCK)和KeyguardManager已经过时了。我已经创建了一个WakefulBroadcastReceiver和服务,并且它们可以正常工作。...

20得票1回答
即使我已经释放了它,仍然出现WakeLock finalized while still held错误。

我有一个应该在后台运行的服务。它在我的应用程序打开时启动,并在用户关闭应用程序时结束。 每当我的应用程序处于后台或屏幕关闭状态时,我仍然需要该服务运行。 我使用WakeLock实现了这一点,但由于某种原因我遇到了标题中的错误。 这很令人担忧,因为我可能会泄漏WakeLock(如果我理解正...

20得票1回答
当CPU休眠时,Handler的postDelayed方法是否会失效?

我有一个带有一些`Handlers`的活动,这些处理程序以不超过5分钟的间隔执行。该活动是从`BroadcastReceiver`启动的,并且可能在屏幕关闭时等待用户抓取电话并获取用户输入,当这种情况发生时,活动的`onPause()`被调用,因此CPU肯定处于睡眠模式。我没有设置活动来打开屏...