- Forum-Beiträge: 90
05.12.2011, 09:26:03 via Website
05.12.2011 09:26:03 via Website
ich habe eigentlich nur eine kleine Verständnisfrage welche Methode wofür am besten geeignet ist. Ganz klar, wenn ich Daten an eine Activity mitgeben will, dann mach ich das über einen Intent. Somit hab ich die Klassen auch allesamt mit "implements Parceable" erweitert. Was ist allerding nun mit Daten die fast überall gebraucht werden und dann mal wieder nicht?
Nehmen wir an ich habe in meiner App mehrere Profile erstellt und wähle nun eines davon aus, unter dem ich weitere Aktivitäten durchführen möchte. Also wähle ich es aus und werde zu einer weiteren Activity geführt welche das Profil-Object erhält und es verarbeitet. Von dort aus kann ich aber zu vielen anderen Activitis kommen, welche das Objekt brauchen, oder zu welchen die es nicht brauchen. Ich kann auch quasi von jeder Activity zu jeder kommen. Wenn ich dann nun in einer Activity bin, in der ich das Object nicht brauche und von dort aus wieder zu einer Activity wechsel in der ich es brauche, kann ich logischer Weise kein Profil-Objekt übergeben.
Nun meine Frage: Wie löse ich dieses Problem der Datenübergabe? Ich habe es bisher so gelößt das ich es statisch in der Application-Klasse speicher, allerdings hab ich des öfteren gelesen das dies nicht die beste Methode ist. Nun hab ich mir ein bisschen den Punkt "SharedPreferences" angeschaut, allerdings man hiermit scheinbar nur primitive Datentypen temporär speichern, oder hab ich hier was übersehen?
Hat hier vielleicht jemand eine Lösung für mich und könnte mir kurz erklären, wann ich wie welche Daten weiter gebe?
Vielen Dank für eure Unterstützung. :-)
— geändert am 05.12.2011, 09:50:46
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.