Como definir o temporizador para chamar uma função a cada n minutos?

Eu quero configurar um timer em um aplicativo Android que irá chamar uma função após cada 15/30/45 e n ​​minutos, quando o login do usuário. Mas também parará o cronômetro quando o usuário fizer logoff. e o temporizador começa do início se o usuário fizer o login novamente. Eu quero que a opção (15/30/45 / n miutes) seja salva no banco de dados para que eu possa atualizar a lista após a sincronização.

O Timer é uma boa abordagem ou eu preciso usar serviços de alarme? Ou há algum serviço de sistema necessário?

É possível alterar o documento / arquivo anterior no armazenamento de banco de dados do telefone local para o novo documento que está recebendo por meio do servidor da Web? Existe algum serviço de sistema necessário para isso?

questionAnswers(1)

yourAnswerToTheQuestion