永久存储实例变量

赛佩尔·穆罕默迪

我设法在我的 android 应用程序中创建了一个实例变量类,以保存一堆ImageView. 有没有办法永久保存这个变量SharedPreferences即使用户重新启动应用程序,我也需要加载状态。

图像状态

public class ImageState {
    //some variables here
    public ImageState(Context context, int[] imageId, int space){
        //blah blah...
    }
    public void saveState(){
        //saving visibility to shared preferences
    }
    public void loadState(){
        //loading state
    }
}

主活动.java

public void save(View view){
    //initializing variables here
    //creating ImageState
    ImageState imageState = new ImageState(this, ids, count);
    imageState.saveState();
}

public void load(View view){
   if(ImageState!=null) ImageState.loadState();
}

我怎样才能保存imageState

苏海布宽敞

您只能持久保存原始数据。整数、字符串可以存储,但上下文不能存储在 SharedPrefs 中。我建议您将所有原语保存在 SharedPreferences 中,然后使用来自 SharedPreferences 的新上下文和数据重新初始化 ImageState。使用此代码在 sharedprefs 中存储数据

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, 
MODE_PRIVATE).edit();
editor.putInt("space", space);
editor.apply();

如果要存储整数数组,请参阅此答案https://stackoverflow.com/a/47120128/4260786

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复制/备份永久存储

来自分类Dev

Apache Mesos的永久存储

来自分类Dev

如何永久存储Cookie

来自分类Dev

无法添加永久存储

来自分类Dev

如何使用VBA将变量永久存储在Word 2010文档中?

来自分类Dev

浏览器中的永久存储

来自分类Dev

IntelliJ插件中的永久存储

来自分类Dev

使用HTTPUrlConnection永久存储Cookie

来自分类Dev

在永久存储中跟踪JWT

来自分类Dev

使用SSH时永久存储地址

来自分类Dev

PHP:永久存储商店会话

来自分类Dev

将数据永久存储在设备上

来自分类Dev

SD卡可以永久存储吗?

来自分类Dev

会话不会永久存储 Laravel 5.5

来自分类Dev

快速将字典存储在永久存储器中

来自分类Dev

“无底永久存储”是什么意思?

来自分类Dev

无法永久存储所拖动项目的ID

来自分类Dev

删除记录不适用于Aerospike永久存储

来自分类Dev

反应:将用户输入永久存储为值

来自分类Dev

如何激活“永久存储此异常”复选框?

来自分类Dev

如何在jboss 6中启用永久存储?

来自分类Dev

永久存储购物车中100多个商品

来自分类Dev

想要永久存储SQLite数据库

来自分类Dev

配置Linux核心转储程序以永久存储核心

来自分类Dev

实时USB驱动器上的永久存储

来自分类Dev

如何让实例变量在包含的Ruby模块中持久存在

来自分类Dev

crontab条目是否在EC2实例中永久存在?

来自分类Dev

带有标准API的Android安全永久存储(应用卸载)

来自分类Dev

是什么导致Chrome浏览器想要永久存储大数据消息?