Bre*_*nik 5 singleton android android-lifecycle android-activity android-bundle
只是想知道在活动之间传递信息,将其添加到捆绑包或使用单例类来存储和访问此数据是一种更好的做法.我过去曾经使用过两个android方面的项目,但我现在正在开发一个规模大得多的android项目,所以我宁愿在开始时做正确的事情.
我的应用程序对用户进行身份验证,然后必须根据它的id进行各种查询.为了最大限度地减少活动之间的耦合,我认为只需将id添加到包中,然后让每个活动查询它所需的信息,这将是最好的选择; 然而,为了提高响应能力,我倾向于使用单例类来存储持久性信息,从而阻止了比需要更多的查询.
就个人而言,我会创建一个扩展Application来存储您的应用程序的状态并在不同的活动之间共享数据.该Application充当你的整个应用程序和Android的背景下,保证将永远只能是在你的应用实例.因此它的工作方式类似于定义自己的Singleton,但使用Application将允许Android控制共享数据的生命周期,并基本上为您执行内存管理.
这里有一些更多的细节.如果沿着这条路走下去,你可以简单地将任何getter/setter(或其他)方法添加到应用程序扩展中,以存储/检索数据并对其进行操作.特别是当使用Bundles在活动之间来回传递时,后者管理(并保持一致)会变得非常痛苦.如果只用一个Bundle如果需要在短短一两个地方都在活动流程邻居的数据和不需要任何(复杂)操作将在其上运行.
| 归档时间: |
|
| 查看次数: |
1429 次 |
| 最近记录: |