连续螺纹监控硬件接近传感器

IZI*_*IZI 2 multithreading android sensor background-process

我将如何实现在整个应用程序中运行的线程.我看过服务,但我很确定这不是我想要的.即使应用程序关闭,我也不希望线程不断检查.我只想要一个线程应用程序中(即使我的活动之间切换)的后台运行不间断的检查,看看用户是否提出的电话给他/她的耳朵.如果用户那么它将执行一个动作.有这样的事情的例子吗?

Ste*_*ice 5

您不需要线程或服务.请参阅SensorManager的Android API文档中的示例.另外,请参阅下面的示例:

 public class SensorActivity extends Activity, implements SensorEventListener {
     private final SensorManager mSensorManager;
     private final Sensor mSensor;

     public SensorActivity() {
         mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
         mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
     }

     protected void onResume() {
         super.onResume();
         mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
     }

     protected void onPause() {
         super.onPause();
         mSensorManager.unregisterListener(this);
     }

     public void onAccuracyChanged(Sensor sensor, int accuracy) {
     }

     public void onSensorChanged(SensorEvent event) {
         // TODO: implement your action here.
     }
 }
Run Code Online (Sandbox Code Playgroud)