Таймер фонового процесса на Android

Я пытаюсь заставить таймер процесса работать и поддерживать его в фоновом режиме на Android (начинается с нажатия кнопки).

Таймер должен быть включен на 30 секунд и должен даже продолжать расти приложение в фоновом режиме (с кнопкой домой и выключением питания / экрана).

Как я могу это сделать? Я пытался с обслуживанием и обработчиком, но не работает ...

РЕДАКТИРОВАТЬ

Мой сервис отслеживания (процесс с 30 сек)

public class TrackingService extends IntentService {

    private Handler mHandler;
    private Runnable mRunnable;

    public TrackingService() {

        super("TrackingService");

    }

    public TrackingService(String name) {

        super(name);

    }

    @Override
    protected void onHandleIntent(Intent intent) {

        long timer = 30000;

        mHandler = new Handler();
        mRunnable = new Runnable() {

            @Override
            public void run() {

                    //TODO - process with update timer for new 30 sec

                    mHandler.postDelayed(this, timer);

            }
        };

        mHandler.postDelayed(mRunnable, timer);

    }

}

Моя кнопка щелчка:

mButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        //TODO - start first time and it continued every 30 seconds and continue in the background
        startService(Intent intent = new Intent(this, TrackingService.class));

    }
});

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

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