Таймер фонового процесса на 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));
}
});