check for null
This commit is contained in:
parent
a75c60f573
commit
4d8ee19abe
1 changed files with 10 additions and 6 deletions
|
@ -18,6 +18,7 @@ import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin;
|
||||||
import info.nightscout.androidaps.plugins.general.overview.events.EventDismissBolusprogressIfRunning;
|
import info.nightscout.androidaps.plugins.general.overview.events.EventDismissBolusprogressIfRunning;
|
||||||
import info.nightscout.androidaps.queue.events.EventQueueChanged;
|
import info.nightscout.androidaps.queue.events.EventQueueChanged;
|
||||||
import info.nightscout.androidaps.utils.SP;
|
import info.nightscout.androidaps.utils.SP;
|
||||||
|
import info.nightscout.androidaps.utils.T;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by mike on 09.11.2017.
|
* Created by mike on 09.11.2017.
|
||||||
|
@ -28,9 +29,8 @@ public class QueueThread extends Thread {
|
||||||
|
|
||||||
private CommandQueue queue;
|
private CommandQueue queue;
|
||||||
|
|
||||||
private long lastCommandTime = 0;
|
|
||||||
private boolean connectLogged = false;
|
private boolean connectLogged = false;
|
||||||
public boolean waitingForDisconnect = false;
|
boolean waitingForDisconnect = false;
|
||||||
|
|
||||||
private PowerManager.WakeLock mWakeLock;
|
private PowerManager.WakeLock mWakeLock;
|
||||||
|
|
||||||
|
@ -41,14 +41,17 @@ public class QueueThread extends Thread {
|
||||||
Context context = MainApp.instance().getApplicationContext();
|
Context context = MainApp.instance().getApplicationContext();
|
||||||
if (context != null) {
|
if (context != null) {
|
||||||
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
|
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
|
||||||
|
if (powerManager != null)
|
||||||
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:QueueThread");
|
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:QueueThread");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final void run() {
|
public final void run() {
|
||||||
mWakeLock.acquire();
|
if (mWakeLock != null)
|
||||||
|
mWakeLock.acquire(T.mins(10).msecs());
|
||||||
MainApp.bus().post(new EventQueueChanged());
|
MainApp.bus().post(new EventQueueChanged());
|
||||||
|
long lastCommandTime;
|
||||||
long connectionStartTime = lastCommandTime = System.currentTimeMillis();
|
long connectionStartTime = lastCommandTime = System.currentTimeMillis();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -72,7 +75,7 @@ public class QueueThread extends Thread {
|
||||||
|
|
||||||
//BLUETOOTH-WATCHDOG
|
//BLUETOOTH-WATCHDOG
|
||||||
boolean watchdog = SP.getBoolean(R.string.key_btwatchdog, false);
|
boolean watchdog = SP.getBoolean(R.string.key_btwatchdog, false);
|
||||||
long last_watchdog = SP.getLong(R.string.key_btwatchdog_lastbark, 0l);
|
long last_watchdog = SP.getLong(R.string.key_btwatchdog_lastbark, 0L);
|
||||||
watchdog = watchdog && System.currentTimeMillis() - last_watchdog > (Constants.MIN_WATCHDOG_INTERVAL_IN_SECONDS * 1000);
|
watchdog = watchdog && System.currentTimeMillis() - last_watchdog > (Constants.MIN_WATCHDOG_INTERVAL_IN_SECONDS * 1000);
|
||||||
if (watchdog) {
|
if (watchdog) {
|
||||||
if (L.isEnabled(L.PUMPQUEUE))
|
if (L.isEnabled(L.PUMPQUEUE))
|
||||||
|
@ -170,6 +173,7 @@ public class QueueThread extends Thread {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
|
if (mWakeLock != null)
|
||||||
mWakeLock.release();
|
mWakeLock.release();
|
||||||
if (L.isEnabled(L.PUMPQUEUE))
|
if (L.isEnabled(L.PUMPQUEUE))
|
||||||
log.debug("thread end");
|
log.debug("thread end");
|
||||||
|
|
Loading…
Reference in a new issue