wakelock相关内容

屏幕关闭时,前台服务未在 Android 7.0+ 中接收位置更新

我正在尝试创建一个 Android 应用程序,该应用程序可以在设备屏幕关闭时持续实时记录设备位置数据.我的代码适用于 Android 6.0 及更早版本,但似乎 Android 7.0+ 破坏了我的应用程序. 我已经实现了一个使用唤醒锁并订阅 Google FusedLocation API 的 Android 前台服务.一旦屏幕关闭,就永远不会触发 onLocationChanged 回调 ..
发布时间:2022-01-22 14:08:35 移动开发

GPS定位跟踪,即使应用程序关闭(不在后台运行)/屏幕锁定

我想跟踪与 strava 非常相似的用户位置,即使在关闭之后也是如此. 我尝试了 AlarmManager,但它没有每分钟执行一次 解决方案 如果设备进入睡眠模式,仅使用 BiGGZ 解释的服务将不起作用.虽然服务不会被杀死,但您的应用程序不会获得任何 CPU.因此,您必须获取部分唤醒锁以防止设备进入睡眠模式. @Override公共无效 onCreate() {超级.onCrea ..
发布时间:2022-01-22 14:02:44 移动开发

华为 EMUI 4.0+ 上的电池优化(唤醒锁)

美好的一天,情况: 我正在开发用作运动追踪器/导航应用程序的 Android 应用程序 - 因此它需要永久连接到 GPS 以及永久唤醒设备.每秒录制一次. 目前使用多年的解决方案要归功于 wakelocks 让设备保持唤醒状态. Android 6.0+ 中的打盹模式使情况复杂,但事实并非如此. 在华为设备上可能是不同类型的优化. 这是日志的一部分: 10-10 ..
发布时间:2022-01-22 13:32:20 移动开发

Android:屏幕关闭后保持相机 LED 亮起

因为我刚开始使用 Android 编码,所以我犹豫是否要发布我的问题,但现在我已经到了无法抗拒的地步. 我有一项服务可以打开相机 LED onCreate: @Override公共无效 onCreate() {//确保我们不睡觉this.pm = (PowerManager) getSystemService(Context.POWER_SERVICE);this.mWakeLock = ..
发布时间:2022-01-08 20:43:03 移动开发

Android - 如何将手机从沉睡中唤醒以拍照?

我想在几个小时内定期从 Android 设备的相机拍照,以创建延时视频效果. 我设置了一个带有 AlarmManager.RTC_WAKEUP 标志的警报管理器,以每隔几分钟启动一项服务. 该服务持有部分唤醒锁,做一些工作,然后通过启动 Activity 的警报管理器调用广播接收器. 活动被创建(或恢复),打开它自己的唤醒锁,并设置相机预览表面.一旦设置了表面,就会调用 Surf ..
发布时间:2022-01-08 20:39:28 移动开发

收到通知时点亮屏幕android

我的应用程序正在运行一项服务,每小时发送一次通知.这工作正常,因为我每小时听到一次声音和振动,因为我的通知但我也希望我的通知也点亮我的屏幕.但是当出现通知时我无法点亮我的屏幕. 解决方案 PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);布尔 isScreenOn = pm.isS ..
发布时间:2022-01-06 16:51:44 移动开发

如何查看哪些唤醒锁处于活动状态

出于某种原因,我的 Android 手机无法进入睡眠状态.我假设唤醒锁使其保持唤醒状态,但无法判断哪些唤醒锁处于活动状态.正在运行的服务没有列出任何可疑的东西,当然也和平常没有什么不同.所以我的问题是: Android 一定会在进程结束时释放唤醒锁吗?是否有可能应用程序编写不当并且在退出前没有释放唤醒锁? 有什么办法可以看到活动的唤醒锁吗? 这是dumpsys power 显示的 ..
发布时间:2022-01-02 19:32:47 移动开发

唤醒 Android 手机/平板电脑?

我有一个推送通知应用,有什么办法可以在我收到推送通知时唤醒屏幕(只是让它亮起来)? 如果你想要一些代码,请告诉我!并感谢您的回答! 解决方案 您可以使用 WakeLock 这样做: 当您设置通知时: WakeLock screenOn = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerMana ..
发布时间:2022-01-01 16:17:22 移动开发

服务,唤醒锁

问完问题后我有点困惑 &Stackoverflow 中关于 WakefulIntentService 的答案.我只是想获得一些关于这个主题的知识,以确保我的理解是正确的,如果我错了,请随时纠正我. 我构建了一个小应用程序,我在其中使用后台Service,只要用户摇晃手机,它就会继续播放音乐.我在设备锁定和屏幕关闭后进行了测试,它按预期工作. 我从这个论坛听到的信息,一旦设备进入睡眠状态 ..
发布时间:2021-12-27 21:15:19 移动开发

在 BroadcastReceiver 中获取 WakeLock 并在 Service 中释放它的正确模式

即使经过大量研究,我仍然不完全确定我如何为 BroadcastReceiver 启动的 Service 实现 WakeLock> 是正确的 - 即使它似乎工作正常.广播接收器从警报中获取发送给它的意图,因此从 AlarmManager 的 API 文档开始: 如果你的报警接收器调用了Context.startService(),有可能手机将在请求的服务启动之前休眠.到防止这种情况,您的 Br ..
发布时间:2021-12-27 21:10:45 移动开发

唤醒锁定android服务重复出现

我有这个应用程序需要运行一个定期发出哔哔声的服务(后台).电话需要每 1 分钟发出 5 秒的哔哔声(在服务中使用了处理程序).我已经实现了这个完美的服务,但是当手机进入深度睡眠模式时,这个处理程序的执行就会停止.使用 this 来自 SO 中的问题的答案,我设法使用唤醒锁和它工作正常.但是当我明确地将手机置于深度睡眠模式时,处理程序停止执行.我在哪里放置唤醒锁在服务中.下面的代码片段. publ ..
发布时间:2021-12-27 21:05:34 移动开发

即使手机处于睡眠状态也要保持服务运行?

我的应用程序中有一项服务,该服务旨在每 10 分钟运行一次.它基本上会检查我们的服务器以查看一切是否正常运行并通知用户任何问题.我创建了这个应用程序供我们公司内部使用. 我的同事在长周末使用了该应用程序,并注意到在设备进入睡眠状态时没有执行任何检查.我的印象是服务应该在后台继续运行,直到我在代码中明确调用 stopService(). 最终,我的目标是让服务一直运行,直到用户点击应用程 ..
发布时间:2021-12-27 20:53:24 移动开发

如何让 Android 设备在没有唤醒锁定的情况下保持与 Internet 的 TCP 连接?

我希望我的应用程序通过移动连接连接到服务器,同时允许设备进入睡眠模式.我希望它在 IP 数据包到达时唤醒. 这是怎么做到的?如何在不耗尽电池的情况下接收来自互联网的“中断"? 解决方案 当你从 tcp 流读取时被阻塞,设备可以进入深度睡眠,当 tcp 流量进来时,它会短暂唤醒设备,如一旦读取到位,您就会启动唤醒锁,直到您收到整个传输然后释放它. 这是一个使用网络套接字的示例,我 ..
发布时间:2021-12-20 10:31:05 移动开发

如果持有它的应用程序或服务被杀死,Android 操作系统是否会释放唤醒锁?

我有关于唤醒锁的问题.在如下所示的情况下,Android 操作系统是否会释放唤醒锁(PARTIAL_WAKE_LOCK,如果您需要指定)以防止唤醒锁被保留并浪费电池,直到关闭电源(而不是睡眠). 案例 1-a: 应用程序在它的一个线程中获得了唤醒锁(没有超时选项)(请认为在这种情况下这是合理的)并且它被设计为在关键任务完成时释放唤醒锁.App 可以被 taskmanager 或臭名昭著的 ..

让 Android 休眠以进行测试

我正在创建一个闹钟应用程序,目前在处理唤醒锁(或者可能是其他问题)方面存在问题,以便在手机处于睡眠状态时使闹钟正常工作.然而,我的问题实际上并不是关于唤醒锁,而是关于如何让手机进入睡眠状态,以便我可以测试我想在我的闹钟应用程序上实现的各种选项.目前我必须等待手机进入睡眠状态才能测试我的代码.那么有没有办法以编程方式让手机进入深度睡眠? 解决方案 我在开发工作期间遇到了同样的问题.andro ..
发布时间:2021-10-26 16:40:51 移动开发

在 Android 中使用唤醒锁定无法打开屏幕

我有一个前台服务正在等待抖动.当它接收到这个动作时,它会发出一个广播: Intent i = new Intent("com.company.app.shakeDetectedMessage");sendBroadcast(i); 我的主要活动使用实现该方法的广播接收器接收此信息: @Overridepublic void onReceive(上下文上下文,意图意图){MainActivit ..
发布时间:2021-06-12 19:14:04 Java开发

如何在传入数据时唤醒 Android

我想要一个 Android 服务,它正在侦听数据(我尝试过 TCP 和 UDP)以在数据到达时唤醒服务/电话. 目前,当 IP 数据到达和数据丢失时,手机保持休眠状态.这对安卓来说正常吗?我每天有几次看到 2 小时以上的睡眠,而我睡着时会睡 7 小时以上. GCM 是否提供了在消息到达时唤醒服务/电话的解决方案. 我需要在消息从服务器发送后的几秒钟内显示出来. 这只能通过让 ..
发布时间:2021-06-07 19:32:48 移动开发