|
@@ -14,6 +14,7 @@ import android.hardware.SensorEventListener;
|
14
|
14
|
import android.hardware.SensorManager;
|
15
|
15
|
import android.os.Handler;
|
16
|
16
|
import android.os.IBinder;
|
|
17
|
+import android.os.PowerManager;
|
17
|
18
|
import android.os.RemoteException;
|
18
|
19
|
import android.util.Log;
|
19
|
20
|
|
|
@@ -75,6 +76,7 @@ public class RecorderService extends Service {
|
75
|
76
|
private final Handler handler = new Handler();
|
76
|
77
|
|
77
|
78
|
private SensorManager manager;
|
|
79
|
+ private PowerManager.WakeLock wl;
|
78
|
80
|
|
79
|
81
|
private float[] values = new float[2];
|
80
|
82
|
|
|
@@ -143,6 +145,9 @@ public class RecorderService extends Service {
|
143
|
145
|
public void onStart(final Intent intent, final int startId) {
|
144
|
146
|
super.onStart(intent, startId);
|
145
|
147
|
|
|
148
|
+ PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
|
149
|
+ wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Activity recorder");
|
|
150
|
+
|
146
|
151
|
running = true;
|
147
|
152
|
|
148
|
153
|
init();
|
|
@@ -171,6 +176,7 @@ public class RecorderService extends Service {
|
171
|
176
|
}
|
172
|
177
|
|
173
|
178
|
void register() {
|
|
179
|
+ wl.acquire();
|
174
|
180
|
Log.i(getClass().getName(), "Registering");
|
175
|
181
|
nextSample = 0;
|
176
|
182
|
manager.registerListener(accelListener,
|
|
@@ -182,6 +188,7 @@ public class RecorderService extends Service {
|
182
|
188
|
|
183
|
189
|
void unregister() {
|
184
|
190
|
manager.unregisterListener(accelListener);
|
|
191
|
+ wl.release();
|
185
|
192
|
}
|
186
|
193
|
|
187
|
194
|
@Override
|