Considérez la situation suivante. J'ai une application qui contient une grande quantité de données qui persiste dans les fichiers. Je génère un AsyncTask dans la méthode onPause à cette fin.La persistance de l'état des fichiers dans onPause() prend trop de temps
Le problème est que cela prend beaucoup de temps. Il se peut que l'utilisateur ferme l'activité et la redémarre, mais les fichiers ne sont pas entièrement enregistrés sur le disque avant que l'activité ne soit à nouveau créée. Pour cette raison, lors du prochain lancement, l'activité contient des données incorrectes. Comment puis-je résoudre ce problème, c'est-à-dire que les données sont entièrement enregistrées sur le disque avant le prochain lancement?
Que économisez-vous dans ces fichiers? Pourquoi ne pas utiliser une base de données? –
J'utilise gson, ce qui est utile car les fichiers seront exportés plus tard. Dans le cas de la base de données, n'y a-t-il pas le même problème (cela peut prendre trop de temps)? – AlexSee