Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Newcomers » Newcomers » checkWakeLocks caught Exception (checkWakeLocks caught Exception when phone goes to sleep)
checkWakeLocks caught Exception [message #977910] Fri, 09 November 2012 17:32 Go to next message
Michael McDonald is currently offline Michael McDonald
Messages: 1
Registered: November 2012
Junior Member
I have an app that calls a class from the receiver below. It works fine when the phone is awake, but as soon as it is put to sleep, it returns the following error from logcat:
E/DeepSleepService(745): checkWakeLocks caught Exception java.io.FileNotFoundException: /sys/power/active_wake_lock: open failed: ENOENT (No such file or directory)

I can find nothing on the internet regarding that exception.

Here is the the receiver class:
//------------------------
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.PowerManager;
import android.util.Log;

public class OnAlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
AlarmAlertWakeLock.acquireCpuWakeLock(context);
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "wakelock");
wl.acquire();
context.startService(new Intent(context, Track.class));

wl.release();

}

}
//----------------------------------

Here is the AlarmAlertWakeLock class:
//----------------------------------
import android.content.Context;
import android.os.PowerManager;
import android.util.Log;

class AlarmAlertWakeLock {
private static PowerManager.WakeLock sCpuWakeLock;

static void acquireCpuWakeLock(Context context) {
if (sCpuWakeLock != null) {
return;
}
PowerManager pm =
(PowerManager) context.getSystemService(Context.POWER_SERVICE);

sCpuWakeLock = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK, "AlarmAlertWakeLock");
sCpuWakeLock.acquire();
}

static void releaseCpuLock() {
if (sCpuWakeLock != null) {
sCpuWakeLock.release();
sCpuWakeLock = null;
}
}
}
//---------------------------------------

I have registered the receiver and added permission in my manifest:
<uses-permission android:name="android.permission.WAKE_LOCK" />

<receiver android:name="com.myApp.OnAlarmReceiver"
android:enabled="true"
android:exported="false"
android:label="OnAlarmReceiver">
</receiver>

Any idea what is causing this error when the phone is put to sleep, and how to fix?

[Updated on: Fri, 09 November 2012 21:48]

Report message to a moderator

Re: checkWakeLocks caught Exception [message #978131 is a reply to message #977910] Fri, 09 November 2012 21:38 Go to previous message
David Wegener is currently offline David Wegener
Messages: 1344
Registered: July 2009
Senior Member
This isn't an Android development forum. It is for questions related to Eclipse tools. You'll need to find an Android specific forum and ask your question there.
Previous Topic:ECLIPSE JUNO RCP application.e4xmi eventBroker
Next Topic:Flash Builder Folding Key Binding not working
Goto Forum:
  


Current Time: Tue Oct 21 19:58:27 GMT 2014

Powered by FUDForum. Page generated in 0.01547 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software