Workaround for 2.3 wakelock bug
Этот коммит содержится в:
@@ -7,8 +7,8 @@ android {
|
|||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 3
|
minSdkVersion 3
|
||||||
targetSdkVersion 23
|
targetSdkVersion 23
|
||||||
versionCode 26
|
versionCode 27
|
||||||
versionName '3.6'
|
versionName '3.7'
|
||||||
}
|
}
|
||||||
|
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ package org.traccar.client;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.PowerManager;
|
import android.os.PowerManager;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
@@ -44,8 +45,12 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
private PowerManager.WakeLock wakeLock;
|
private PowerManager.WakeLock wakeLock;
|
||||||
|
|
||||||
private void lock() {
|
private void lock() {
|
||||||
|
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
|
||||||
|
wakeLock.acquire();
|
||||||
|
} else {
|
||||||
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void unlock() {
|
private void unlock() {
|
||||||
if (wakeLock.isHeld()) {
|
if (wakeLock.isHeld()) {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user