我将数据存储在我的应用程序类
中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, 我想在第二次打开申请时将数据存储在总计中。
答案 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
以下是帮助您的有用链接