我计划编写一个意愿服务以下载新软件包(该应用程序的新项目)。我唯一的问题是,当我广播下载的结尾时,如果应用程序正在运行,则必须更新内存模型。如果不运行,则无需完成,因为该应用程序将在启动时从数据库创建内存模型。在性能方面,UI从内存起作用,而不是从数据库中起作用。知道我应该如何接近,还是我完全走错了轨道?

编辑:为了清楚:假设我有MyIntentservice,可以向我的数据库插入新线条,然后发射一个由Mybroadcastreceiver收到的广播媒介。现在我面临的问题是,MyBroadCastreceiver的实例应以某种方式通知模型类,这是单身人士。问题是,只有在我的应用程序运行时,才能使用此模型(Singleton)实例,因为仅由UI消耗(仅使用DB才能减速)。如果没有UI使用,则无需通知我的模型实例。我不能随时开始将我的模型成为一名广播师,而且它们也不能成为辛格尔顿(据我所知)。

有帮助吗?

解决方案

我通过将UI寄存器作为广播接收器并根据需要更新模型来解决此问题。在我的解决方案中,如果UI存在,该模型将始终进行实例化。

另一个解决方案是检查该模型是否已实例化,并且仅在其时才进行。

其他提示

回答并说出只有您的单词没有代码的话有点困难。可能会使项目的其他分开部分从数据库初始化/创建您的“内存模型”,并且该部分应该是不受欢迎的,因此您可以随时随地在启动活动/应用程序或广播时从任何时候使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top