2017-06-15 4 views
-1

Wenn der Benutzer auf die Schaltfläche Anmelden klickt, wird PaymentDetials Aktivität gestartet. Es macht eine Menge Verarbeitung, mit der es auch die gesamten Artikel im Warenkorb bekommt. in einer Static VariableSo behalten Sie Daten in einer Aktivität bei, wenn sie sich im Pausezustand befindet

Benutzer klickt auf Payment_form

I Graf von TOTAL_ITEMS sparen, wechselt er seine Zahlungsdaten, klickt OK, und wir sind wieder auf der gleichen Aktivität, PaymentDetails

Alles funktioniert gut mit static Variable, aber dieser Ansatz kann memory leak verursachen. So

ich beschlossen, eine lokale Variable in meiner Tätigkeit zu schaffen, sondern die lokale Variable Wert wird 0, nachdem Benutzer Payment_details von PaymentForm Aktivität kommt.

 int orderLineItems=0; 

    onCreate(){ 
    orderLineItems+=1; 
    } 
+0

Warum verwenden Sie keine gemeinsame Voreinstellung? –

Antwort

2

können Sie Application oder SharedPreferences verwenden, um Ihre Daten zu speichern. Wenn Sie Ihre Daten speichern müssen in SharedPreferences können Sie meine Bibliothek für die einfache Nutzung zu verwenden:

SharedPreferencesManager.getInstance().putValue("testData", testGun); // save object 
Gun gun = SharedPreferencesManager.getInstance().getValue("testData", Gun.class); // get value 

Sie diese Github link für weitere Informationen überprüfen.

Verwandte Themen