问题标签 [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 投票
2 回答
486 浏览

android - android - 唤醒锁睡眠混乱

当从警报管理器调用唤醒时,我对设备到底发生了什么感到有点困惑。手机屏幕是否亮起/亮起?

我正在考虑让事情在一夜之间运行,我认为如果手机突然启动并且屏幕亮起,这可能会唤醒用户,这是非常糟糕的!

还是我没有完全理解唤醒或唤醒锁?

谢谢

拉斯

0 投票
1 回答
1060 浏览

android - AlarmManager 将 Activity 从睡眠中唤醒,但 Activity 意外关闭

我有一个 AlarmManager 设置警报:

并且警报按预期工作。当闹钟响起时,我打开了 AwakeActivity。这也按预期工作。在 AwakeActivity 我有:

这是我的清单定义:

我遇到的问题是,当 AwakeActivity 启动时它不会保持打开状态。它立即关闭。但是......这只有在手机处于睡眠模式时才会发生,如果我保持屏幕打开并且 AwakeActivity 通过警报打开 - 一切都很好。

另一个但是……这发生在我运行 2.3.4 的 Droid X 而不是我的 Galaxy Nexus 4.2.2 上。我已经有一段时间了,感觉好像我做得很好。

我在这里想念什么?有任何想法吗?

0 投票
1 回答
1550 浏览

android - 如何检测 onResume() 是从 onCreate() 调用、从应用程序唤醒还是从切换活动调用?

我对android的生命周期如何工作以及如何检测onResume等函数调用的来源有点困惑。

让我这样陈述这个问题。我有一个包含 5 个活动的应用程序,它们将使用选项卡活动进行导航。

所以在切换每个选项卡后,我知道onPause()当前活动和onResume()新活动将被调用。

在活动 B 中说,我按下后退按钮,然后返回到 android 的主屏幕。重新打开应用程序后,活动 B 将是onResume().

我希望实现的是,当从主屏幕恢复活动时,内容和数据将被刷新。但在标签切换期间它们应该保持不变。

有什么办法可以做到这一点?我怎么知道活动是从 android 主屏幕还是从选项卡开关恢复?

谢谢!

0 投票
2 回答
300 浏览

android - 1小时后重启服务

我的应用程序中有一个后台服务,用于检测 wifi 热点。他运行良好,但是当设备进入睡眠模式时,该服务会重新启动。我已经配置了唤醒锁和 Wifi 锁。

我的代码:(创建服务)

我的代码:(启动服务)

我的代码:(TimerTask)

我的代码:(服务在 MainActivity 中启动)

为什么我的服务重新启动?

0 投票
0 回答
472 浏览

android - 释放 WakeLock 后屏幕未关闭

我正在编写必须显示警报对话框的应用程序。要唤醒我正在使用的设备:

但问题是当警报窗口打开时,屏幕不会自动关闭。

adb shell dumpsys power警报显示前:

演出后但未关闭:

有没有办法使用处理程序关闭屏幕?关闭警报对话框锁后关闭...

0 投票
3 回答
1551 浏览

android - 安卓打开屏幕

我制作了由 AlarmManager 安排活动启动的应用程序。即使屏幕关闭并且设备被锁定,我也想出现。

要实现这一点,请设置 Window 标志

并尝试获取屏幕锁定

_lock 是在 onPause 中释放的 PowerManager.WakeLock

此代码在 onCreate 和 onRestart 中执行。如果活动尚未启动,一切正常。

但是,如果它较早启动,则屏幕不会关闭。

  • onRestart 被首先调用
  • 然后调用 onResume
  • 立即调用 onPause

所以活动没有启动。我的问题是如何在这种情况下打开屏幕。(我正在使用 API 15)。

0 投票
1 回答
4011 浏览

android - Android BroadcastReceiver 和深度睡眠

Android 在 BroadcastRceiver 中处理广播时可以进入深度睡眠吗?是否需要在 BroadcastReceiver 的 onReceive 方法中尽早创建部分唤醒锁,或者可以在 onReceive 方法中的任何位置创建(并传递给服务)?

AlarmManager 文档说明The Alarm Manager holds a CPU wake lock as long as the alarm receiver's onReceive() method is executing. This guarantees that the phone will not sleep until you have finished handling the broadcast.但是其他广播呢?或者这仅取决于广播的发送者?

0 投票
1 回答
1101 浏览

android - 唤醒锁替代方案,正确使用 - android

我在我的服务中使用唤醒锁,因为服务和方便必须一直工作。它工作得很好,但它消耗的电池电量非常快。

实际上我的唤醒锁代码:

如果服务关闭,我会

我认为这是一种方式,但不是最好的。还有一个问题——我可以使用“我的标签”做什么。也许你可以帮助我。谢谢。

0 投票
1 回答
120 浏览

android - Android 系统服务不可用错误

我想尝试使用诸如唤醒锁之类的系统服务,但是由于某种原因,当我运行它时出现错误提示“系统服务在 onCreate() 之前对活动不可用”我尝试更改一些唤醒锁以查看它是否可以通过移动来修复它newWakeLock 进入oncreate()但仍然无法正常工作,有什么办法可以解决这个问题?

0 投票
1 回答
729 浏览

android - 相机如何在 Android 4.2 中保持唤醒锁?

通常,我们使用唤醒锁机制来保持应用程序明亮。但是当我研究Android Camera时,我发现没有任何关于wake-lock的信息,包括获取wake-lock和释放wake-lock。

当我将显示设置中的休眠设置为 15 秒时,即 15 秒后如果没有任何操作,屏幕将进入休眠状态。但是当我启动相机并且什么都不做时,我发现屏幕在 15 秒后变亮了。

那么相机如何保持唤醒锁呢?在 Android 4.2 的显示设置中,相机如何使屏幕保持比睡眠设置更长的时间?我对此感到困惑。