Flex Mobile:PersistenceManager不保存数据(仅限部分iPad)

时间:2014-07-24 15:40:50

标签: actionscript-3 ipad flex flex-mobile persistence-manager

使用AS3和AIR 14。 我有一个函数(save()),用于在用户登录后保存用户名,以及每次重新启动应用程序时获取用户名的函数(get()),这样用户就不必重新登录并可以脱机工作。这适用于我的iPad 2和3,但我还有另外一台iPad 3无法使用。当应用程序完全关闭并重新打开时,“用户名”不会被保留。是我的代码还是设备?

所有3款设备均配备iOS 7并保持最新状态。这个问题刚刚在几周前开始,并且在所有设备上都运行良好。

示例:

public var saveData:PersistenceManager = new PersistenceManager();

public function save():void
  {
saveData.setProperty("username", txtUsername.text);
  saveData.save();
}

public function get():void
  {
  var username:String = null;

  if(saveData.getProperty("username"))
  {
     //This comes back null on one iPad but not the others
  username = saveData.getProperty("username").toString();
  }
}

1 个答案:

答案 0 :(得分:0)

可能与内存不足的iPad有关。删除应用程序和清除空间似乎有助于解决此问题。