问题标签 [android-wake-lock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
980 浏览

android - 如果获取的进程被杀死,部分唤醒锁会发生什么?

如果进程在被杀死之前没有释放,它会自动释放吗?

0 投票
1 回答
6441 浏览

android - Android 深度睡眠和唤醒锁

我创建了一个在所有手机上运行良好的安卓应用程序。但在我的阿尔卡特手机中,它没有,因为手机进入深度睡眠模式并且数据网络出现故障,因此应用程序没有获得数据网络,也没有从服务器同步数据。


我的设计 ...

SystemBootReceiver--> (DataSyncService)Service--> (MyBroadcastReceiver)BroadcastReceiver--> (MyDataService)Service

因此,在系统启动时DataSyncService,我开始设置AlarmManager(重复)并调用MyBroadcastRecever. 调用 后,BroadcastRecever我停止DataSyncService调用stopself()

现在MyBroadcastRecever调用MyDataService.


我遇到了WakeLocks,它可以防止手机进入深度睡眠模式。所以我在MyDataService onCreate()方法 内部实现了它

以及release()停止服务之前的唤醒锁。

我还在 android Manifest 中设置了权限。

但这没有用。因此,为了快速检查,我使用了市场上的WAKE LOCK应用程序。

但这也没有唤醒手机。我再次从市场上遇到了 WAKE MY ANDROID(从商店中删除的应用程序)应用程序并安装了它......这里发生了魔法。

它使电话保持活力。

正如这个应用程序中的描述所说,他们还使用了Wake Lock. 那么我错过了什么?

是否存在实施错误或设计问题?

0 投票
2 回答
1262 浏览

android - 在 asyncTask 类中实现部分唤醒锁

我有一个运行很长时间的应用程序。我正在使用 AsyncTask 类来实现它。但是当手机休眠时,异步任务会自动停止。为了停止这种行为,我想在 doInBackgound 启动时实现部分唤醒锁,并在它结束时释放它。

但是,当我在 doInBackground 方法中粘贴以下代码时,getSystemService 会给出错误,即它对于 myclass 类型未定义。

你能给我一个解决方法吗..

我想做的是..

0 投票
1 回答
531 浏览

android - 打开模拟器屏幕

我正在实现自己的闹钟,并且想要注意何时需要发出警报并且我的模拟器的显示已关闭。

我正在尝试使用我的活动的 onCreate() 中的以下代码来处理它,该代码在需要发出警报时弹出:

然后我用模拟器的“开关按钮”关闭显示。音乐正在播放,但我的显示器没有被唤醒。

我也尝试以这种方式做到这一点:

但结果是一样的。

我该如何处理这个问题?

0 投票
1 回答
231 浏览

android - 运行服务时唤醒锁定

我只是想知道这是实现唤醒锁定以使我的设备在进入睡眠模式后重新启动的正确方法。设备重新启动后,它将从该点启动一个意图。真的,我只是想让屏幕显示足够长的时间以实现意图。如果不是指针会很棒,我这样做是否正确!

}

0 投票
1 回答
652 浏览

java - 安卓:我做错了什么?简单的 wake_lock 代码在启动时崩溃

我想做的就是用一个按钮启动wake_lock,然后用另一个按钮结束它。它可以在我正在创建的更大的应用程序中使用,但这是我一直遇到问题的部分。我查看了这个网站和其他网站,发现所有代码都完全相同,但它对我不起作用 -我做错了什么?

我的 Java 代码:

我的 XML 代码:

我的清单代码:

0 投票
0 回答
544 浏览

android - Sensors on standby mode

I know this issue has been running for a while and that it not recommended to want to achieve this but I need my service sensors to work even when the phone is on standby mode.

So far here is what I've got :

But this is not working, though it depends of the phone, is there something I'm not doing right? Or not doing at all?

Edit 1: It does work with SCREEN_DIM_WAKE_LOCK wich is an awfull workaround...

0 投票
1 回答
223 浏览

android - 即使屏幕关闭,如何在 Android 中处理用户地理点的连续记录?

我有一个应用程序可以连续记录用户的位置。位置更新将非常频繁,以获得用户所走路线的精确映射。为了让应用程序在手机睡着时记录地理点,我使用了唤醒锁,当用户停止记录或在onDestroy().

我现在意识到我没有从位置管理器中删除位置侦听器。如果用户在离开应用程序之前忘记按下“停止记录路线”按钮,这会导致电池耗尽。我最初的想法是将其删除,onPause()但我担心onPause()屏幕关闭时可能会被调用,尽管我有一个唤醒锁(但不是屏幕打开)。

我在这件事上的问题是:我什么时候应该从位置管理器中删除位置侦听器?我应该释放听众 ionDestroy()吗?或者,只要我在听位置管理器,我可能根本不需要唤醒锁?如果是这样应该如何处理?

我在其他地方看到过这个问题,比如这里: Android - When using LocationManager.requestLocationUpdates, do I need a WakeLock?

但似乎没有一个绝对的答案。

0 投票
2 回答
226 浏览

android - 当屏幕在Android中被阻止?

有谁知道最简单的方法来确定设备的屏幕何时被阻止(未关闭)?

当通知可能包含私人信息但它们显示在被阻止的屏幕上时,这是必要的。我不想表现出来。

0 投票
1 回答
529 浏览

android - Android - 当设备屏幕为空白时,不接收 Wi-Fi 连接更改意图

我目前在我的 Android 应用程序中监听 Wi-Fi 的变化,并且在大多数情况下它工作正常,但是当用户有设备时,设备处于空闲/睡眠模式,就像屏幕空白时一样。如果他们走进 Wi-Fi 区域并自动连接,在用户打开屏幕之前我不会明白意图。这不好,并导致对我的应用程序的投诉。任何人都可以帮助我为什么在屏幕唤醒之前我没有得到意图?

这是我的代码:

广播接收器:

如果一个正在运行的服务我把它作为一个变量:

我通过以下调用启动和停止服务中的接收器:

我调用 WakeLock 以确保我得到这样的 CPU 时间:

但是,即使屏幕为空白时我从未收到连接更改意图,但如果我用户走进 Wi-Fi 区域并在屏幕为空白时连接,它在屏幕开启的情况下 100% 工作我没有得到意图,有人知道我错过了什么吗?