added wakelock to NavigationActivity to prevent the phone from sleeping
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||||
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:icon="@drawable/icon"
|
android:icon="@drawable/icon"
|
||||||
|
|||||||
@@ -6,7 +6,10 @@
|
|||||||
*/
|
*/
|
||||||
package com.TwentyCodes.android.IOIOTruck;
|
package com.TwentyCodes.android.IOIOTruck;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.os.PowerManager;
|
||||||
|
import android.os.PowerManager.WakeLock;
|
||||||
import android.support.v4.app.FragmentActivity;
|
import android.support.v4.app.FragmentActivity;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
@@ -40,6 +43,7 @@ import com.google.android.maps.GeoPoint;
|
|||||||
*/
|
*/
|
||||||
public class NavigationActivity extends FragmentActivity implements CompassListener, GeoPointLocationListener, LocationSelectedListener, OnClickListener, OnCheckedChangeListener, IOIOTruckThreadListener {
|
public class NavigationActivity extends FragmentActivity implements CompassListener, GeoPointLocationListener, LocationSelectedListener, OnClickListener, OnCheckedChangeListener, IOIOTruckThreadListener {
|
||||||
|
|
||||||
|
private static final String TAG = "NavigationActivity";
|
||||||
private IOIOTruckManager mIOIOManager;
|
private IOIOTruckManager mIOIOManager;
|
||||||
private MapFragment mMap;
|
private MapFragment mMap;
|
||||||
private TextView mLog;
|
private TextView mLog;
|
||||||
@@ -57,6 +61,7 @@ public class NavigationActivity extends FragmentActivity implements CompassListe
|
|||||||
private TextView mAccuracyTextView;
|
private TextView mAccuracyTextView;
|
||||||
private TextView mLastUpdateTextView;
|
private TextView mLastUpdateTextView;
|
||||||
private long mLast;
|
private long mLast;
|
||||||
|
private WakeLock mWakeLock;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This thread will be used to update all the informational displays
|
* This thread will be used to update all the informational displays
|
||||||
@@ -291,12 +296,14 @@ public class NavigationActivity extends FragmentActivity implements CompassListe
|
|||||||
try {
|
try {
|
||||||
mIOIOManager.abort();
|
mIOIOManager.abort();
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(mLoggerThread != null)
|
if(mLoggerThread != null)
|
||||||
mLoggerThread.abort();
|
mLoggerThread.abort();
|
||||||
|
|
||||||
|
if(mWakeLock.isHeld())
|
||||||
|
mWakeLock.release();
|
||||||
super.onPause();
|
super.onPause();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -314,6 +321,10 @@ public class NavigationActivity extends FragmentActivity implements CompassListe
|
|||||||
mMap.setRadius((int) (Debug.RADIUS * 1E3));
|
mMap.setRadius((int) (Debug.RADIUS * 1E3));
|
||||||
mIOIOManager = new IOIOTruckManager(this, this);
|
mIOIOManager = new IOIOTruckManager(this, this);
|
||||||
mIOIOManager.start();
|
mIOIOManager.start();
|
||||||
|
|
||||||
|
PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
|
||||||
|
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, TAG);
|
||||||
|
mWakeLock.acquire();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user