summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-08-25 16:07:25 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-08-25 16:07:25 -0700
commita62dfe9e49ea785c4be2173479e4472767771ce5 (patch)
tree293d2b6a7bda4c1ab3f9d109b6a0145e13d94051
parente58cd37d6667c8812ab8d40dd814f77eb7df1b96 (diff)
parent94e939e8794727f4f74839de23c5ac5f0d9f84b3 (diff)
downloadframeworks_base-a62dfe9e49ea785c4be2173479e4472767771ce5.zip
frameworks_base-a62dfe9e49ea785c4be2173479e4472767771ce5.tar.gz
frameworks_base-a62dfe9e49ea785c4be2173479e4472767771ce5.tar.bz2
am 94e939e8: Merge "Improve Sensors documentation a bit" into gingerbread
Merge commit '94e939e8794727f4f74839de23c5ac5f0d9f84b3' into gingerbread-plus-aosp * commit '94e939e8794727f4f74839de23c5ac5f0d9f84b3': Improve Sensors documentation a bit
-rw-r--r--core/java/android/hardware/SensorManager.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/core/java/android/hardware/SensorManager.java b/core/java/android/hardware/SensorManager.java
index 97921fe..0068724 100644
--- a/core/java/android/hardware/SensorManager.java
+++ b/core/java/android/hardware/SensorManager.java
@@ -34,11 +34,19 @@ import java.util.HashMap;
import java.util.List;
/**
+ * <p>
* SensorManager lets you access the device's {@link android.hardware.Sensor
* sensors}. Get an instance of this class by calling
* {@link android.content.Context#getSystemService(java.lang.String)
* Context.getSystemService()} with the argument
* {@link android.content.Context#SENSOR_SERVICE}.
+ * </p>
+ * <p>
+ * Always make sure to disable sensors you don't need, especially when your
+ * activity is paused. Failing to do so can drain the battery in just a few
+ * hours. Note that the system will <i>not</i> disable sensors automatically when
+ * the screen turns off.
+ * </p>
*
* <pre class="prettyprint">
* public class SensorActivity extends Activity, implements SensorEventListener {
@@ -48,13 +56,22 @@ import java.util.List;
* public SensorActivity() {
* mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
* mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
+ * }
+ *
+ * protected void onResume() {
+ * super.onResume();
* mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
* }
*
+ * protected void onPause() {
+ * super.onPause();
+ * mSensorManager.unregisterListener(this);
+ * }
+ *
* public void onAccuracyChanged(Sensor sensor, int accuracy) {
* }
*
- * public abstract void onSensorChanged(SensorEvent event) {
+ * public void onSensorChanged(SensorEvent event) {
* }
* }
* </pre>