added wakelock to NavigationActivity to prevent the phone from sleeping

This commit is contained in:
2012-01-26 11:02:04 -05:00
parent 52c0d84513
commit c59cf45838
2 changed files with 13 additions and 1 deletions

View File

@@ -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"

View File

@@ -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();
} }
/** /**