[Android] Verificar se tem sincronização a ser realizada

Estou fazendo um aplicativo que salva os dados localmente e envia para um banco de dados na web, eu quero fazer para o aplicativo verificar se tem dados a sincronizar a cada 15 minutos, qual a melhor forma de fazer isso?

Na verdade eu quero criar um contador para executar um método a cada 15 minutos, independente da activity

Timer é assim

long TEMPO = (1000 * segundos)


Timer timer = null;  
	    if (timer == null) {  
	        timer = new Timer();  
	        TimerTask tarefa = new TimerTask() {  
	            public void run() {  
	                try {
	                	new Thread(new Runnable(){
		            		public void run(){
                                         handler.post(new Runnable(){
		            					public void run(){
		            						
		            					}
		            				});
		            			}
		            		}).start();
	                	}
	                	
	                } catch (Exception e) {  
	                    e.printStackTrace();  
	                }  
	            }  
	        };  
	        timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO);  

mais uma coisa voce tem que colocar na Activity Principal e de preferencia não fechar ela, tipo a minha esta na tela principal que é um menu

Obrigado por responder, pelo que eu entendi no código ele fica executando essa tarefa até dar o tempo, é isso mesmo?
Eu queria que quando desse o tempo ele fazia algo e começava a contar o tempo novamente.

Isso mesmo
Entao voce define o tempo que ele vai ser executado de 5 em 5 minutos e assim vai.