我正在尝试使用接近手势制作应用程序。我在主要活动中设置了一个接近传感器:
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity implements SensorEventListener {
    SensorManager sm;
    Sensor proxSensor;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        list();
        Global g = Global.getInstance();
        g.setData(0);
        int data=g.getData();
    }
    public void list() {
        sm=(SensorManager)getSystemService(SENSOR_SERVICE);
        proxSensor=sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
        sm.registerListener(this, proxSensor, SensorManager.SENSOR_DELAY_NORMAL);
    }
    @Override
    public void onAccuracyChanged(Sensor arg0, int arg1) {
        // TODO Auto-generated method stub
    }
    @Override
    public void onSensorChanged(SensorEvent arg0) {
        // TODO Auto-generated method stub
    }
另外,我在单例类中设置了一个全局变量,并在主要活动中引用了它:
public class Global {
    private static Global instance;
    private int data;
    private Global() {}
    public void setData(int d){
        this.data=d;
    }
    public int getData(){
        return this.data;
    }
    public static synchronized Global getInstance(){
        if(instance==null){
            instance=new Global();
        }
        return instance;
    }
}
我正在尝试使用全局变量来计算传感器更新。谁能告诉我如何:
- 每次触发传感器时,将全局变量的值加 1
 - 一旦全局变量达到某个值,就触发一个活动。
 
代码将不胜感激,因为我对这个主题完全一无所知。
谢谢!