Au début, j'ai de solides connaissances Java, mais je viens de commencer avec Android.Sérialisation de l'objet d'application
Mon application Android télécharge des données assez complexes (textes, dates, images) que je sauvegarde dans un objet personnalisé. Les données doivent être actualisées de temps en temps. Cependant, généralement, les données téléchargées ne changeront pas.
Pour conserver les données en mémoire, j'utilise l'objet Application. Malheureusement, il semble que l'instance de l'objet application soit détruite lorsque l'application est supprimée.
Par conséquent, je me demandais s'il serait bon de sérialiser et d'enregistrer mon objet personnalisé (qui est contenu dans l'objet application) dans le stockage interne pendant onPause(). Évidemment, je voudrais d'abord lire le fichier dans onResume() avant de recharger à partir d'Internet. L'idée est également d'activer la visualisation hors ligne. À plus long terme, il est prévu de déplacer le code en téléchargeant la date dans un service d'arrière-plan. Comme il semble y avoir plusieurs façons de conserver l'état de l'application dans Android, je voudrais être sûr que c'est la bonne façon de procéder.
Merci. Ça marche bien. Cependant, est-ce une bonne pratique d'utiliser l'objet application et de sérialiser son contenu? –
Si vous faites référence à l'objet Application d'Android, ce n'est probablement pas une bonne idée ... Je vous pouvez, stocker vos données sur une classe dédiée et sauvegarder/charger. – Givi