Apache flex 在Flex mobile上处理和共享数据的最佳方式

Apache flex 在Flex mobile上处理和共享数据的最佳方式,apache-flex,mobile,air,adobe,Apache Flex,Mobile,Air,Adobe,我刚开始从事移动开发,Flex移动应用程序的数据处理似乎非常可怕。我花了两天的时间研究它,尝试了大约10种不同的方法,但仍然找不到一个有效的解决方案 因此,我有一个带有许多视图和子视图的选项卡式视图导航应用程序。他们都应该能够访问我想要存储在模型中的相同数据(因此基本上他们需要访问相同的模型类来添加、编辑和检索数据) 我创建一个模型实例,将其作为数据传递给所有视图堆栈 如果我在一个视图堆栈中更改某些内容并切换到另一个,我会看到这些更改,一切正常 但是,如果我在一个视图中更改模型数据并重新启动应用

我刚开始从事移动开发,Flex移动应用程序的数据处理似乎非常可怕。我花了两天的时间研究它,尝试了大约10种不同的方法,但仍然找不到一个有效的解决方案

因此,我有一个带有许多视图和子视图的选项卡式视图导航应用程序。他们都应该能够访问我想要存储在模型中的相同数据(因此基本上他们需要访问相同的模型类来添加、编辑和检索数据)

我创建一个模型实例,将其作为数据传递给所有视图堆栈

如果我在一个视图堆栈中更改某些内容并切换到另一个,我会看到这些更改,一切正常

但是,如果我在一个视图中更改模型数据并重新启动应用程序,我会在该视图中看到已更改的数据,但如果我切换到另一个视图,它将具有旧的(未修改的)模型。我假设模型是同一个实例,但显然在保存持久性数据时,每个视图都有自己的“模型”

那么,如何在所有视图上管理共享模型呢?理想情况下,我会在第一次应用程序启动时创建一次,然后从任何视图或子视图添加/删除项目

或者我需要使用SQLite来实现这一点?在这种情况下,每次视图更改时,我似乎都需要获取每个视图的数据,以便与数据库中的当前数据保持同步


请提供帮助:)

这当然取决于您的模型的复杂性,这在很大程度上取决于您的个人品味。在有人认为这不是一个真正的问题之前,我推荐SQLite,只是我个人的口味;)那么,你已经尝试过的10种不同方法是什么?你试过双向绑定吗?您是否尝试处理模型的适当更改事件?提供一些代码也不会有什么坏处……好吧,我的实际问题不是数据处理本身,而是当我将模型传递给不同的视图堆栈时,每个视图堆栈似乎都存储自己的模型(作为数据),而更改不会反映在其他视图堆栈中。我已将persistNavigatorState设置为true,并将同一模型作为firstViewData传递给视图堆栈。如果我在一个视图堆栈中更改了某些内容,然后切换到另一个,我会看到这些更改,这不是问题。但是,如果我在其中更改了一些内容,然后重新启动应用程序并切换到另一个viewstack,它仍然具有“旧”模式听起来您需要关闭PersistNavigator State并自行处理加载/保存。是使用SharedObjects还是SQL取决于数据的复杂性。