Προς το περιεχόμενο

Android Bundle


marduc812

Προτεινόμενες αναρτήσεις

Καλησπέρα παιδιά.
Συνεχίζω το παιχνίδι που είχε ξεκινήσει και το βελτιώνω με κάποια πράγματα.
Αυτή την στιγμή έχει  12 activities και θέλω να επικοινωνούν οι μεταβήτές μεταξύτους.
Δηλαδή το gold που έχει ο άλλος όταν πάει στο market π είναι άλλο activity να μην το χάνει.
Χρησιμοποιούσα το bundle μιας και ήταν πριν 2 activities μόνο αλλά πλέον είναι πολλά.
Υπάρχει άλλος τρόπος;
 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο ποιο "σωστος" (και αξιοπιστος) τροπος ειναι μεσω Intent. Αν ειναι τοσες πολλες οι πληροφοριες, τις γραφεις σε αρχειο στην onPause() και διαβαζεις οποιες θες στην onStart()

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα προσπαθήσω να το κάνω με Intents.
Στο onPause όμως πάλι αν το κάνω δεν θα κρατάει το κάθε activity την δική του μεταβλητή;
Είναι σαν να αφήνω 5gold όταν είμαι σπίτι [onpause (του σπιτιού)], πηγαίνω στο μαγαζί ξοδεύω τα 2, πάω στο σπίτι καλείται δηλαδή η onpause (του μαγαζιού) και όταν γυρίζω σπίτι καλείται η onresume του σπιτιού. 5 δεν θα μου βγάλει από την στιγμή που στο onpause το άφησα  για gold=5;

Μπορεί να είμαι λάθος απλά μου φαίνεται περίεργο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στο onPause() γράφεις στο αρχείο και στο onStart() διαβάζεις απ το αρχείο.

Οπότε κάθε activity πριν πάει στο background θα "ενημερώνει" το αρχείο με τις νέες τιμές.

Άρα όταν αρχίζει κάποιο activity (θα καλεί την onStart() και) θα έχει ενημερωμένες τιμές

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...

Χρησιμοποιούμε  cookies για να απολαμβάνεις το insomnia προσωποποιημένο στις ανάγκες σου αλλά και για την παροχή στοιχείων επισκεψιμότητας για να βελτιώσουμε την ποιότητα των υπηρεσιών μας