草庐IT

WakeLock

全部标签

android - wifiLock 和 wakeLock 在 Android 上无法正常工作

我正在开发一个需要同时使用wifiLock和wakeLock的应用程序,这样屏幕关闭时的音频流就不会受到干扰。我已经在Android2.3和wakeLock上尝试了我的应用程序,看起来wifiLock可以按预期工作,因此屏幕打开或关闭之间没有区别,但屏幕关闭时Android4.2(Jelly-bean)上的相同应用程序不是工作正常,音频变得不稳定,这表明wakeLock或wifiLock无法正常工作。这有什么原因吗?以下是我获取和释放锁的方式,在我的主要Activity中:@OverridepublicvoidonCreate(BundlesavedInstanceState){sup

java - AlarmManager 和 Handler+WakeLock 之间最好的是什么?

我正在为我的Android服务使用一个处理程序,它每60分钟(1小时)重复一些操作,并使用PartialWakeLock来保持手机不hibernate。但这会导致大量电池使用。所以决定研究AlarmManager(我是菜鸟)someonewrotehere非常适合这类事情..但是现在通过网络阅读我发现使用AlarmManager的人仍然需要WakeLock。是真的吗?在不耗尽电池的情况下每60分钟(1小时)运行一个循环的最佳方法是什么?谢谢附言AlarmManagerAndroidDeveloperTheAlarmManagerholdsaCPUwakelockaslongasthea

android - 当应用程序提示用户时唤醒设备

我正在使用处理程序重复提示用户输入,例如5分钟。当设备进入休眠模式并且屏幕被锁定时,如何在我的应用提示用户输入时唤醒设备?我试过这个但它似乎不起作用。我在list中添加了WAKE_LOCK权限。classBtHandlerextendsHandler{privatePowerManagerpm;privateWakeLockwl;@OverridepublicvoidhandleMessage(Messagemsg){pm=(PowerManager)FixedNode.this.getSystemService(Context.POWER_SERVICE);if(!pm.isScre

android - 如何在插入时防止Android设备进入休眠状态

每当我的一个Activity正在运行并且手机已插入电源时,我想保持屏幕打开。我知道唤醒锁很棘手,所以我正在寻找有关如何实现此特定目标的示例或文档。 最佳答案 不要为此使用唤醒锁——只需根据设备当前是否已插入,设置和清除窗口标志WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON。您可以使用设置标志>Activity.getWindow().addFlags().所以代码是getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCRE

android - AsyncTask中的httpClient是否需要wakeLock?

我在AsyncTask中执行httpClient但在此之前另一个AsyncTask用于生成一些数据,这可能需要很长时间。如果设备在执行httpClient之前进入休眠状态,会发生什么?httpClient请求需要唤醒锁吗? 最佳答案 如果设备进入休眠状态,您的ActivityonPause()将被调用。如果您不以某种奇特的方式取消/终止后台任务,则不会发生任何事情。AsyncTask在与主应用程序不同的线程中运行,因此没有什么可以阻止它们。曾经。我不明白你的设计:两个独立的AsyncTask的目的是什么?如果收集数据来填充HTTP请

android - 华为设备杀死我的前台服务,即使使用 dontkillmyapp.com 的解决方案

我正在开发一个基本上是位置跟踪软件的应用程序。当您启动它时,它会保存位置并将它们发送到服务器。代码现在已经工作了大约5年,没有任何修改,没有任何错误。它是通过简单的前台服务实现的。最近几个月,我收到用户报告的有关服务在华为设备上随机停止的错误。起初我认为这是在较新的安卓设备上出现的某种罕见/新的崩溃,但有Fabric中完全没有错误日志。我在一台新的华为设备上试了一下,最令我惊讶的是,这种现象确实存在。华为设备(带有EMUI)确实会在几分钟后杀死前台服务。这对我的应用来说真的很糟糕,首先,用户希望长时间运行这个跟踪应用,其次,最近几个月让华为成为Android用户的热门选择。大约10%的

Android FULL_WAKE_LOCK 已弃用但 PARTIAL_WAKE_LOCK 未弃用

这里我提到了唤醒屏幕的代码。我希望代码仍然在收听,应用程序已关闭且CPU已清除,用户可以在我的屏幕解锁时单击电源按钮应用程序像whatsapp一样同步。PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);wl=pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"whatever");super.onCreate(savedInstanceState);wl.acquire(); 最佳答案 FULL_W

android - 如何释放唤醒锁?

我正在使用wl.acquire()设置唤醒锁。这很好用。只要我的应用程序存在,我就需要唤醒锁,因此调用release()只能在应用程序离开时完成。我必须在某处调用release()吗?例如在onStop()中?我会说不,但我不确定。 最佳答案 如果您引用这2个页面:http://developer.android.com/reference/android/os/PowerManager.htmlhttp://developer.android.com/reference/android/os/PowerManager.WakeLo

android - Android 手机锁定后互联网连接暂停

我正在构建应用程序,它可以在后台定期使用NETWORK_PROVIDER获取位置,而无需使用GPS_PROVIDER。我正在使用ALARM_SERVICE和WakeLock(PARTIAL_WAKE_LOCK)。但我面临的问题是,一旦屏幕关闭,互联网连接就会断开。当我解锁手机时,我开始接收位置信息,但当屏幕关闭时,我无法接收位置信息。是不是因为:一旦屏幕关闭,互联网连接就会暂停,而且当我解锁屏幕时,我会收到数据使用情况的USSD代码消息,这是否意味着一旦屏幕关闭,我的互联网连接就会断开?即使互联网连接已打开,但位置不会在后台更新,因为屏幕处于关闭状态。我正在使用GpsTracker类从

android - 我应该在 IntentService 中使用 WakeLock 吗?

假设我使用BroadcastReceiver来接收唤醒手机的事件(Intent),即使它处于深度sleep模式(例如套接字上的传入数据包或传入的文本消息)。然后我将收到的数据转发给IntentService进行处理。我应该使用WakeLock吗?如果我不使用唤醒锁,我能否确保设备不会进入休眠模式,直到我的服务的Intent队列为空(因此服务停止)?(假设处理可能需要很长时间)。如果需要WakeLock,那么应该在何时何地创建和获取它,以及何时释放它?我想在服务的Intent队列为空后立即释放WakeLock。提前致谢 最佳答案 不能