问题标签 [state-saving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
529 浏览

iphone - UIViewController 持久性 - 将状态保存到内存中,并在应用程序终止时将其写入磁盘

我正在使用 NSCoding 来保存和恢复我的视图控制器。但是,每次推送或弹出视图控制器时,我都会将导航堆栈 + 视图控制器保存到磁盘。

这不节能,还有更好的方法。

想想NSUserDefaults。它将更改保存在内存中的某处(如果按原样重复调用,只需覆盖),当synchronize调用该方法时,它将它们写入磁盘。这是真正做到的,并且超级节能。

那么我可以实现这样的事情吗?每次调用将更改保存在内存中的某处以及synchronize/writeToDisk调用方法以清除内存缓存并将其写入磁盘时。任何想法将不胜感激!

我的想法是使用NSCache, 和 in application:willResignActiveorapplication:willTerminate获取缓存中的对象并将其写入磁盘。

非常感谢!

0 投票
2 回答
4782 浏览

ios6 - 在没有 Storyboard 的 iOS 6 上保存和恢复应用程序状态

我已经按照本教程完成了测试应用程序

我尝试在不使用 Storyboard 的情况下做同样的事情,但它不起作用。我在 AppDelegate 中启用了状态保存和恢复。我已将 restoreIdentifier 分配给我的所有控制器及其视图。我想我必须在 AppDelegate 中实现一些额外的代码来恢复 rootviewcontroller,但我找不到正确的方法来做到这一点。

0 投票
1 回答
301 浏览

function - cPickle 的问题

全部。

我目前正在尝试使用 cPickle 为我的 Roguelike 创建一个“save_game”功能。

save_game() 正确地腌制游戏状态,但是如果我退出游戏,当我尝试重新打开保存的游戏时, load_game() 函数断然拒绝承认腌制文件存在(它只是告诉我没有保存的数据加载)。

这是 save_game():

这是load_game():

我这样做是否正确,或者这一切都是低音?哈哈

0 投票
1 回答
915 浏览

json - corona sdk状态保存使用json返回变量

嗨,我正在使用 corona sdk 构建一个应用程序,这是一本交互式电子书。我需要做的是保存当前变量,然后在启动时加载一个外部文件,其中包含用户所在的场景以及已经做出的选择。我将所有这些都存储为全局变量,每个选项都被赋予一个 0 或 1 的值,场景名称存储在一个具有指定数字的数组中,即。数组中的场景 1 = 1。任何帮助将不胜感激。提前致谢。

0 投票
1 回答
783 浏览

jsf-2 - Openfaces 数据表问题:抛出异常(com.sun.​faces.face​lets.compi​ler.UIInst​ructions)

我在 weblogic server 12c 上运行的 web 应用程序中使用 myfaces 2.1.10 faces 引擎和 open faces 3.1 (openfaces-3.1.EA1.1198.jar)。Web 应用程序使用 facelets 模板来加载页眉/内容/页脚页面 (.xhtml)。

在内容页面中,我放置了一个输入文本字段以及一个搜索按钮以及 openfaces 的数据表。当我输入要搜索的文本然后通过单击搜索按钮时,系统会返回一些数据并填充我放置在同一页面中的 openfaces 数据表组件,但是当我再次尝试搜索时,我收到了如下粘贴的异常。我相信这个问题是由 openfaces 数据表引起的,因为当我用 jsf 数据表替换时,一切正常。我必须使用 openfaces 数据表,因为它适合我对分页、过滤等的要求。

对于 Clarity,我将粘贴来自 web.xml 和内容页面 (roleMaintenance.xhtml) 的代码片段。

提前感谢您的所有帮助和支持。

网页.xml:

角色维护.xhtml:

错误打印堆栈跟踪

0 投票
1 回答
87 浏览

java - 保存涉及多个活动的活动状态。使用 saveInstanceState 还是 Preferences?

所以我有一个横向模式的开始游戏布局。当我点击button abutton b时,一个新的活动将根据我点击的按钮开始。当我点击 时button a,我可以添加图片imagebutton和编辑玩家的名字。(我正在制作一个排球应用程序)然后当我回到我的开始游戏布局并单击 时button a,所有包含球员姓名的图像和文本视图都会恢复到创建新游戏时的状态。

我希望保存我输入的信息。我能做些什么?

0 投票
1 回答
1333 浏览

javascript - Extjs 保存动态选项卡并在页面加载时重新呈现它们,这可能吗?

我正在使用 Extjs 动态添加新选项卡。但是有没有办法可以将新添加的选项卡保存在某处(可能在数据库中),因为每当用户重新访问页面时,我都必须呈现用户动态创建的所有选项卡.

我可以制作标签,将标签的状态保存在 cookie 中。但我知道,为了保存新创建的标签的状态,我必须先将标签的 Html(?) 片段保存在某处?

这是我的代码:

我想在这里做一些不切实际的事情吗?或者是否有可能以某种方式存储新创建的选项卡并在页面加载时使用新创建的选项卡呈现整个选项卡面板?

对于提出如此广泛的问题,我深表歉意:)

谢谢。

0 投票
1 回答
6015 浏览

jsf-2 - javax.faces.component.AttachedObjectListHolder.restoreState 的间歇性 java.lang.IndexOutOfBoundsException

我有一个带有客户端状态保存方法的 JSF 2.1.21 应用程序。我也在使用 PrimeFaces 3.5 + Tomcat 7.0.37。

我使用 OmniFaces 完整的 ajax 异常处理程序来显示自定义错误页面,并在问题发生时通过电子邮件向我发送堆栈跟踪。

每天我都会收到至少一封带有 java.lang.IndexOutOfBoundsException 的电子邮件。它似乎与重新部署应用程序有关,但我无法重现它。

这是堆栈跟踪:

有任何想法吗?

谢谢,菲利普

0 投票
0 回答
86 浏览

jsf-2 - 状态保存和可变模型类

我目前正在开发一个最近从 JSF 1.2 移植到 JSF 2(Mojarra 2.1.21 + Seam 2.3)的应用程序。

有一页有很多类似的结构(这不是确切的语法,我知道 EL 不会以这种形式编译):

由于仅包含 1 页中的表达式评估结果。表达式总是使用模型(让我们调用实例“aModel”)来创建布尔表达式。问题是“aModel”可以是 Model 类或其任何子类的实例。更进一步——任何表达式都可以使用仅对特定 sublass 实例可用的值(getter):

  • 模型有方法 getType()
  • ModelAbc 有方法 getTypeAbc()
  • Model123 有方法 getType123()

这会导致当重复使用同一页面来显示不同类型模型的详细信息时,会导致所有的执行并将其内容插入到 UI 树中。

然后,在状态保存期间,我得到 PropertyNotFoundException,因为当前的“aModel”(假设它是 Model123 类型)没有方法“getTypeAbc”。

编辑1:

在状态保存期间解析的 EL 值是“ui:repeat”中使用的值。

现在真正的问题是:

  1. 这是在这里使用的正确解决方案吗?
  2. 是否可以完全禁用 1 个特定页面的状态保存?
  3. 是否可以从后端以编程方式清除此类 Page 的状态?
  4. JSF2 是否总是保存未呈现控件的状态?
  5. 任何想法如何解决这个问题?

编辑 2。

BalusC 已经给出了答案(以及 2-3 条评论),但我现在看不到它。有人删了吗?!如果是这样,为什么没有迹象?

0 投票
2 回答
2829 浏览

android - 如何在后退键按下时保存 android 上的活动状态

我正在编写的一个 android 应用程序出现问题,这似乎应该是一个常见问题,但我找不到任何相关信息。

我的应用程序中有一个记分牌活动,它只在文本视图中存储一个分数网格,这是用户将更新的东西,然后点击返回键并查看其他一些活动,然后稍后再回来更新它,离开再等等……

问题是每次他们离开和回来时,整个活动都会重置,失去所有分数。我不能使用 saveInstanceState ,因为按下后退键时不会调用它。除了在共享首选项中保存整个网格之外,我真的不知道从哪里开始,但我觉得必须有更好的方法

有任何想法吗?