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

当广播调用另一个活动时,Android启动主活动,android,Android,我有一个Android项目的架构问题。我有一个主活动(A),其中很多东西被初始化,然后我有一个活动(B)处理来自系统的一些广播,这个活动需要访问由主活动初始化的东西。如果应用程序被终止,而活动(B)被调用,则活动(A)的onCreate未被调用,因此内容未被初始化,我如何正确处理这种情况?首次调用活动B时,将所有初始化值从活动A传递给它,并将其保存在活动B中 如果应用程序被终止并且调用了活动B,则它具有所有的初始化值。这表明没有正确封装逻辑 我不知道你的应用程序是关于什么的,因此很难概括,但你的

我有一个Android项目的架构问题。我有一个主活动(A),其中很多东西被初始化,然后我有一个活动(B)处理来自系统的一些广播,这个活动需要访问由主活动初始化的东西。如果应用程序被终止,而活动(B)被调用,则活动(A)的onCreate未被调用,因此内容未被初始化,我如何正确处理这种情况?

首次调用活动B时,将所有初始化值从活动A传递给它,并将其保存在活动B中


如果应用程序被终止并且调用了活动B,则它具有所有的初始化值。

这表明没有正确封装逻辑

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


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

您应该使用MVC Arthiture开发应用程序

检查这个


这会帮你打得更好。

告诉我一件事。第一次启动应用程序时,应先创建活动A,然后创建依赖于活动A的活动B。如果应用程序被终止并重新创建,则应使其经历相同的过程。创建活动A,然后创建活动B。。