第二次打开应用程序时,将数据存储在Application类中

时间:2016-04-22 05:29:22

标签: android

我将数据存储在我的应用程序类

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, 我想在第二次打开申请时将数据存储在总计中。

2 个答案:

答案 0 :(得分:1)

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 :(得分:0)

您应该将数据存储在应用的数据库或缓存中。我建议你使用SharedPreferences

以下是帮助您的有用链接

SharedPreferences|Android

Tutorials Point Shared Preferences