【发布时间】:2014-07-24 19:04:14
【问题描述】:
对不起。我是新手,所以有经验,但是要遵循Android中的MVC设计模式,模型存储在哪里?我在考虑应用程序,因为它的范围非常广泛,任何组件都可以从中提取。这是一种好的思维方式吗?
【问题讨论】:
-
您的问题的标题具有误导性,但在阅读后,您对 MVC 的理解并不像看起来那么奇怪:)。我会说,“是的”,应用程序是应用程序全局瞬态的合理锚点。它易于访问且有效地单例。也就是说,大多数人似乎只是使用经典的
static Blah instancesignleton 对象来表示他们的全局瞬态。 -
需要注意的一点:如果您的应用程序在后台,操作系统可以决定终止其 Linux 进程以释放内存。当您的应用稍后恢复时,它将在一个新进程中运行,并且所有静态变量都将被重置。确保您使用活动的生命周期方法来持久化您需要持久化的所有内容 (
onPause()/onSaveInstanceState())。
标签: android design-patterns model-view-controller