繁体   English   中英

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

[英]Android start main activity when another activity is called by broadcast

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

这表示未正确封装逻辑。

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

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

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

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

您应该使用MVC架构开发App

在Android开发中检查此MVC模式

这将帮助您击球。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM