Bonjour à toutes et à tous,

Mon appli propose à l'utilisateur de se loguer. Au bout de 3 essais, celui-ci est bloqué pendant 1 minute, même si il quitte l'appli.

Pour réaliser cela, j'enregistre au bout de trois essais infructueux le timestamp auquel il a fait le dernier essai (avec java.lang.System.currentTimeMillis()). Et dans mon activité de log, je vérifie régulièrement si il y a 60000 de différence entre le timestamp courant et le timestamp enregistré dans la mémoire pour débloquer le bouton de connexion.

J'utilise SharedPreferences pour écrire dans la mémoire et ça fonctionne très bien. Par contre, je n'ai pas vraiment la main mise sur le risque d'erreur... En effet, il est dit que SharedPreferences.Editor.commit() peut retourner false si on a pas réussi à écrire... Ok, mais pourquoi ? Comment savoir la cause du problème ? Y'a pas d'exception ?

Selon vous, utiliser SharedPreferences est une bonne solution pour cette problématique ? Si non, vous auriez des suggestions ?

Merci d'avance !