Акселерометърът включва фонова услуга

Използвах тази връзка http://blog.androgames.net/85/android-accelerometer-tutorial/ за създаване на акселерометър. Но искам този акселерометър да работи във фонов режим. Така че промених кода така:

public class Accelerometer extends Service implements AccelerometerListener{
private static Context CONTEXT;

@Override
public IBinder onBind(Intent intent) {
// TODO Put your code here
return null;
}

@Override
public void onCreate() {
System.out.println(”start listening”);
// if (AccelerometerManager.isSupported()) {
AccelerometerManager.startListening(this);

// }
}

@Override
public void onDestroy() {
System.out.println(”start listening”);
// if (AccelerometerManager.isListening()) {
AccelerometerManager.stopListening();
// }
}

public static Context getContext() {
return CONTEXT;
}

/**
* onShake callback
*/
public void onShake(float force) {
Toast.makeText(this, “close” + force, 1000).show();
}

/**
* onAccelerationChanged callback
*/
public void onAccelerationChanged(float x, float y, float z) {
System.out.println(”x = “+x+” y = “+y+” z = “+z);
}

}

И получих тази грешка:

 Java.lang.runtimeexception : Unable to create service com.tam.Accelerometer: java.lang.NullPointerException
Caused by: java;lang.NullPointerException

може ли някой да ми помогне


person mobileDeveloper    schedule 07.07.2011    source източник
comment
можете ли да добавите целия стек?   -  person Augusto    schedule 07.07.2011


Отговори (2)


Сензор за акселерометър на Android Вече го публикувахте и получихте отговор, ако това сте вие? Трябва да зададете CONTEXT

this.getApplicationContext()
person BobMcboberson    schedule 07.07.2011

Трябва да зададете стойност CONTEXT като

CONTEXT = Accelerometer.this;

в onCreate() метод

person Dharmendra    schedule 07.07.2011