J'ai développé une application Android avec quatre onglets. Deux de ces onglets sont utilisés pour accéder aux données dans une base de données Sqlite, un onglet a un tableau déroulant montrant le contenu de la base de données, et le quatrième onglet montre les données GPS entrant dans l'appareil qui est mis à jour toutes les 10 secondes. Jusqu'à présent, l'application fonctionne très bien. Voici une liste et une brève description où nécessaire des fichiers java dans cette application.Conserver les informations de session Android en fragments pendant les changements de ressources pendant la rotation, etc.
MainActivity.java
Tab1-DataEntry.java
(16) strings
(3) integers
Tab2-DataEdit.java
(16) strings
Tab3-DataTable.java
selecting a row in this table loads that record in Tab2-DataEdit
Tab4-GpsData.java
GPS data updated every 10 seconds, several buttons.
J'ai aussi un fichier DbAdapter.java
Je travaille sur le stockage des informations d'état lors des changements de ressources de l'appareil, (rotation de l'écran, accueil, etc.) J'ai passé beaucoup de ressources revoir de temps en ligne et ont récemment commencé à comprendre onSaveInstanceState()
et onRestoreInstanceState()
. Questions: L'utilisation de onSaveInstanceState()
et onRestoreInstanceState()
est-elle un bon choix pour cette application? Est-ce que onSaveInstanceState
/onRestoreInstanceState
est implémenté SEULEMENT dans MainActivity
ou dans les fichiers Tab correspondants (Tab1-DataEntry
, Tab2-DataEdit
)?
Stackoverflow question liée à c'est ici: http://stackoverflow.com/questions/24331434/android-actionbar-tabs-instantiation-related-to-hardware-resource-changes-rotat projet GitHub w/code de la solution est ici : https://github.com/portsample/FragmentTabRotation Merci pour votre aide. – portsample