当广播调用另一个活动时,Android启动主要活动

时间:2014-02-20 07:58:43

标签: android

我遇到了Android项目的架构问题。我有主要活动(A),其中很多东西被初始化然后我有1个活动(B)来处理来自系统的一些广播,这个活动需要访问由主活动初始化的东西。如果应用程序被杀死并且活动(B)被调用,则不会调用活动(A)的onCreate,因此这些东西没有被初始化,我该如何正确处理这种情况?

3 个答案:

答案 0 :(得分:1)

这表明没有正确封装逻辑。

我不知道您的应用是什么,因此很难概括,但可能您的活动A有很多与您相关的对象和变量模型,您应该做什么在单个组件中隔离模型的所有逻辑,您可以通过活动A或B中的单个调用(或几行)进行初始化。

这个逻辑可以包括打开文件或sharedPreference,初始化对象,下载数据......理想情况下,所有逻辑都与用户界面隔离。另一方面,用户界面应该只负责以人类可读(并且希望愉快)的方式呈现数据。

答案 1 :(得分:0)

当您第一次调用活动B时,将所有初始化值从活动A传递给它并保存在活动B中。

如果app被杀死并且活动B被调用,则它具有所有初始值。

答案 2 :(得分:0)

您应该使用MVC关节炎开发App

选中此MVC Pattern in Android Development

这会帮助你打击。