Я думаю, что этот метод должен вам помочь:
@Override
public void onResume() { // This will be trigger when your activity is created or come to front
// Load preference
// Start timer
}
@Override
public void onStop() { // This will be triggered when your activity goes behind or before your activity destroyed.
// Cancel timer
// Save preference
}
Это действительно просто, просто следуйте комментариям.Дайте мне знать, если это поможет