【问题标题】:How to retain data in an Activity, when its in pause state如何在 Activity 中保留数据,当它处于暂停状态时
【发布时间】:2017-06-15 07:11:43
【问题描述】:

当用户点击登录按钮时,PaymentDetials Activity 启动。它进行了大量处理,因此它还可以获取购物车中的全部商品。

我将 total_items 的计数保存在 Static 变量中

用户点击Payment_form,输入他的付款详情,点击OK,我们又回到了相同的活动,PaymentDetails

使用static 变量一切正常,但这种方法可能会导致memory leak

所以我决定在我的活动中创建一个局部变量,但是在用户从PaymentForm 活动来到Payment_details 之后,局部变量的值变成了0

     int orderLineItems=0;

     onCreate(){
     orderLineItems+=1;
     }

【问题讨论】:

  • 为什么不使用 sharedpreference?

标签: java android performance android-layout


【解决方案1】:

您可以使用ApplicationSharedPreferences 来存储您的数据。如果您需要将数据存储到SharedPreferences 中,您可以使用我的库以方便使用:

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

您可以查看此Github link 了解更多详情。

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 2012-02-23
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多