Я храню данные в своем классе приложения

public class VApp extends Application {

@Override
public void onCreate() {
    super.onCreate();
}

public Double getGrandTotal() {
    return grandTotal;
}

public Double setGrandTotal(Double grandTotal) {
    this.grandTotal = grandTotal;
    return grandTotal;
}
public  Double grandTotal = 0.0;
}

Я использую методы setGrandTotal () и getGrandTotal () в других действиях для хранения данных, которые работают нормально, моя проблема в том, что когда я закрываю приложение, запускается снова, чем общая сумма становится 0,0, я хочу сохранить данные в общей сумме, когда я открываю приложение во второй раз .

1
user5239794 22 Апр 2016 в 08:29

2 ответа

Лучший ответ
public Double getGrandTotal() {
    if (grandTotal == 0) {
        SharedPreferences sharedPreferences = getSharedPreferences("config", Context.MODE_PRIVATE);
        String value = sharedPreferences.getString("grandTotal", "0");
        grandTotal = Double.valueOf(value);
    }
    return grandTotal;
}

public Double setGrandTotal(Double grandTotal) {
    this.grandTotal = grandTotal;
    SharedPreferences sharedPreferences = getSharedPreferences("config", Context.MODE_PRIVATE);
    sharedPreferences.edit().putString("grandTotal", String.valueOf(grandTotal)).apply();
    return grandTotal;
}

public Double grandTotal = 0.0;
1
Jiang Qi 22 Апр 2016 в 05:34

Вы должны хранить свои данные в базе данных или кеше вашего приложения. я рекомендую вам использовать SharedPreferences

Ниже приведены полезные ссылки, которые помогут вам

SharedPreferences | Android

Учебники указывают общие настройки

0
Rashid 22 Апр 2016 в 05:31