问题标签 [doze]

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 投票
0 回答
1391 浏览

android - Android 服务在 Nougat 上停止

我制作了一个应用程序来在状态栏中显示电池和网络信息。在超过 10 个月的时间里,该应用程序在 Nexus 6P (Marshmallow) 上完成了 100% 可靠的工作。

在我切换到 Pixel (Nougat 7.1.2) 后,我意识到该服务似乎被操作系统停止了。状态栏中的值显示一些旧状态。

可悲的是,我没有收到错误,而且问题很少出现(每周少于一次)。我已经更新到buildToolsVersion '25.0.2'

GitHub 上的项目。

如果您对如何修复或调查有任何想法,请告诉我。

0 投票
1 回答
996 浏览

android - 移动设备是否将其从 DOZE 中唤醒

我正在寻找有关打瞌睡模式(也称为空闲模式)期间 Android 设备特定行为的信息。我的应用程序通过方法定期提供传感器信息setExactAndAllowIdle()。这当然不能完美地工作,但由于设备是(或应该是)静态的(屏幕关闭并从充电器上拔下)我不需要访问传感器。我的问题是:如果设备静止并处于打瞌睡模式,移动设备是否会将其从打瞌睡中唤醒?我用 adb 测试过,答案是否定的,但是当我用一个设备进行测试时,它给人的印象是移动设备实际上会导致它离开打盹模式。

我特别询问移动动作(不打开屏幕)是否可以将设备从打瞌睡中唤醒。

另一个问题是:

有没有办法以编程方式告诉设备从 DOZE 中唤醒的操作是什么?我知道PowerManager.isDeviceIdle()

提前感谢您的回答。

0 投票
0 回答
497 浏览

java - 具有打盹模式的前台位置服务未按预期工作

我创建了一个示例前台服务来检查是否可以在每 15 分钟或 30 分钟后从后台获取位置。随着打瞌睡模式的介绍,警报管理器不能在准确的时间工作。

在前台服务中,我尝试使用处理程序后延迟,但这也不起作用,因为我的间隔时间最长为 3 小时。在下面的代码中,我使用了 ScheduledThreadPoolExecutor,它的性能更差。我延迟了长达 12 小时。到目前为止,我已经在 android 6.0 上对此进行了测试。

任何人都可以建议解决这个问题吗?

0 投票
1 回答
2273 浏览

android - 在用户睡觉时处理我的 BLE 监控应用程序上的 Android-Doze 模式

我制作了一个在睡眠时间监测人的健康状况的设备,它通过 BLE 连接到智能手机。

它与 iOS 应用程序配合得很好。但自从打瞌睡模式出现在 Android 世界。这真的很难处理,因为我的设备在他的睡眠时间工作。

主要特点是它检测到特定的危险并在用户睡觉时通知用户。发生时我需要网络连接。

许多文章告诉我,如果我的应用在白名单中,即使在打盹模式下我也可以使用网络。但在我测试了打盹模式后,它似乎并不正确。我对吗?

当我开火时,我可以确保我可以在列表中找到我的应用程序

adb shell dumpsys 设备空闲

使我的应用程序正常运行的最佳方法是什么?

  • 前台服务
  • 带有 SetExactAndAllowWhileIdle 的警报管理器。
  • GCM(这意味着推送,对吗?)
  • 还要别的吗

任何提示都会帮助我。谢谢。

编辑

不幸的是,我使用 GCM 进行了测试,但它只能在短时间内唤醒我的应用程序。这意味着我必须尽可能多地发送 GCM 以使其保持清醒。我不认为我可以使用它。

0 投票
0 回答
476 浏览

android - Android:警报触发并打开屏幕,但警报活动被关闭

我已经为这个问题苦苦挣扎了好几天......我有一个应用程序设置了一些警报。触发警报时,必须显示显示消息的 Activity,播放声音和振动。当设备通过 USB 电缆连接到我的 PC 时,一切正常。相反,当手机没有插上电源并进入睡眠模式时,即使在正确的时间触发了警报并且屏幕正确打开,消息 Activity 似乎也只是开始了一毫秒的声音和振动,然后它被立即杀死。我错过了什么?为了避免已知的睡眠/打盹模式问题,我使用 AlarmClock 设置了闹钟,并使用一些已弃用的 PowerManager 方法从睡眠模式返回屏幕。也许我在清单文件中缺少一些权限,还是我添加到打开活动的意图中的标志错了?这是我的代码:

清单权限:

警报设置管理器:

PrescrizioneAlarmBroadcastReceiver:

PrescrizioneAlarmReceiverActivity(被关闭的活动):

谢谢。

0 投票
2 回答
422 浏览

android - How to build a radio app without being affected by doze android?

Refered to this library https://github.com/iammert/RadioPlayerService I have this code for playing/pause radio

and method for doing processes

MyBroadcast Class

But in android 7 when i turn the screen off after 5-8 min radio stops playing music. I have done another example by doing in background and it is still the same thing. Please can anyone suggest me how to build a radio app without being affected by doze

0 投票
1 回答
1872 浏览

android - Android打盹模式和前台服务

我在这里阅读了许多关于打盹模式的问题,例如Android 打盹模式Android N 打盹模式 - 如何保持后台下载和处理?,唤醒锁和打盹模式和许多其他人。但在许多回复中,意见不同。我自己无法测试(模拟器不支持我的处理器,我唯一的测试设备是android 5.1)。我想知道接下来的情况。我有一个活动,它控制媒体播放器。在具有 android 6.0 及更高版本的设备上,由于打盹模式,它无法按预期工作。正如许多解决方案所说,为了防止打盹模式,它应该在前台的单独进程中启动服务并从那里控制媒体播放器。问题是:如果我在单独的进程中使用部分唤醒锁定启动前台服务,除了显示通知之外什么都不做,并且在我的活动中将控件留给媒体播放器,它是否应该防止打盹模式?或者除了从窗口管理器保持屏幕打开之外,还有其他方法吗?

0 投票
1 回答
323 浏览

android - 使用不同调度程序时 Android Doze 中的行为

我正在尝试优化我们的应用程序,Doze并且AppStandBy已经实现了一个测试应用程序,以了解使用不同后台调度程序时系统的行为。

但是,我对使用AlarmManagerand时的行为感到非常困惑Observable.intervall()

报警管理器

我已经通过 an 注册了一个警报Activity,然后在 Doze 中通过 adb 带来了设备。系统按预期运行,未触发警报。

Rx-Observable.intervall

我已经开始了Service一个Activity,然后在 Doze 中通过 adb 带来了设备。这Service不是前台服务。在我看来,系统的行为并不像预期的那样,并且滴答声会持续发送到应用程序。

为了验证该设备是否真的存在,Doze我还查看了电池统计信息adb bugreport,历史学家告诉我该设备Doze在那个时间段内存在。

是否有任何文档说明不同的调度程序如何工作DozeAppStandBy

感谢您的任何建议。

0 投票
1 回答
1447 浏览

android - 前台服务运行时设备是否进入打盹模式

我的应用程序需要长时间在后台运行并定期向服务器发送数据。我试过 AlarmManager 但它在打盹模式下受到限制。我接下来想到的是前台服务。

前台服务运行时设备是否进入打盹模式?

如果设备进入打盹模式,在前台服务运行时互联网连接是否受到限制?

0 投票
1 回答
111 浏览

android - Android打盹模式影响

阅读了大量文档,但没有找到下一个问题的答案。如果我们有一个不应该受到打盹影响的应用程序(例如具有前台服务的应用程序),它是否也会阻止其他应用程序受到打盹的影响?问题的一点是,打盹模式是否对所有应用程序都是全局的(如果启用它,那么所有应用程序都会受到影响)或者它可能会影响某些应用程序并且不会同时影响其他应用程序?