Фоновый сервис для контроля датчика приближения

Мне нужно запустить сервис (всегда в фоновом режиме, я хочу, чтобы сервис постоянно проверял, даже если приложение закрыто), который контролирует состояние датчика приближения и когда он 'охвачено начало деятельности. Я пытался, но у меня была ошибка. Есть примеры чего-то подобного?

Постскриптум В моем AndroidManifest я добавил:

            

Вот мой MyService.java: (Затмение неЯ не могу сообщить о любой ошибке, но когда я пытаюсь это сделать на своем устройстве, приложения закрываются.)

import android.app.Service;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.IBinder;
import android.widget.Toast;


public class MyService extends Service implements SensorEventListener {
Sensor proxSensor;
SensorManager sm;

@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate() {
    Toast.makeText(this, "Service Created", Toast.LENGTH_LONG).show();
    sm=(SensorManager)getSystemService(SENSOR_SERVICE);
    proxSensor=sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);

    sm.registerListener(this, proxSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
    // TODO Auto-generated method stub

}

@Override
public void onSensorChanged(SensorEvent event) {
    // TODO Auto-generated method stub
    Intent panel = new Intent(this, Panel.class);
    startActivity(panel);
}
@Override
public void onDestroy() {
    Toast.makeText(this, "Service Stopped", Toast.LENGTH_LONG).show();
}

@Override
public void onStart(Intent intent, int startid) {
    Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
}

    }

И вот мой Main.java:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.lino99.smartTask.R;

public class Main extends Activity implements OnClickListener {
Button buttonStart, buttonStop;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

buttonStart = (Button) findViewById(R.id.buttonStart);
buttonStop = (Button) findViewById(R.id.buttonStop);

buttonStart.setOnClickListener(this);
buttonStop.setOnClickListener(this);
}

public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonStart:
  startService(new Intent(this, MyService.class));
  break;
case R.id.buttonStop:
  stopService(new Intent(this, MyService.class));
  break;
}
}
}

Ответы на вопрос(1)

Ваш ответ на вопрос