2017-06-15 13 views
-1

ユーザがログインボタンをクリックすると、PaymentDetialsアクティビティが起動します。それはまた、カート内の総アイテムを取得することで、多くの処理を行います。アクティビティのデータをポーズ状態に保持する方法

私は、ユーザーがPayment_formをクリックすると、彼は、彼の支払いの詳細を入力しOKをクリックすると、我々は戻って同じ活動であるStatic変数

にTOTAL_ITEMSのカウントを保存し、PaymentDetails

すべてがと正常に動作していますstatic変数ですが、この方法ではmemory leakが発生する可能性があります。

私は自分のアクティビティでローカル変数を作成することに決めましたが、ユーザがPaymentFormアクティビティからPayment_detailsになった後にローカル変数の値は0になります。

 int orderLineItems=0; 

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

なぜsharedpreferenceを使用しませんか? –

答えて

2

あなたのデータを格納するApplicationまたはSharedPreferencesを使用することができます。あなたがSharedPreferencesにデータを格納する必要がある場合は、使用して簡単にするために、私のライブラリを使用することができます。

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

を、あなたは詳細については、このGithub linkを確認することができます。

関連する問題