当前位置:  开发笔记 > Android > 正文

在活动之间共享对象

如何解决《在活动之间共享对象》经验,为你挑选了1个好方法。

我有一个有四个活动的天气应用程序.主要/启动器活动是'隐形'使用...

机器人:主题= "@安卓风格/ Theme.Translucent.NoTitleBar"`

...在解雇其他活动之前,它只是用来做一些检查(这是否是一个新安装,网络连接是否可用等).其他活动是面向UI的 - 两个简单地显示从网站提取的天气数据,第三个提供位置'选择器',以便用户可以选择显示天气的区域.

但是,所有四个活动都使用WeatherHelper对象,该对象基本上可以执行从检查可用SD卡存储到维护首选项以及拉取/格式化网站页面等所有操作.

所以,我的问题...有一个WeatherHelper实例的最佳方法是什么,可以被多个活动使用,以及在我的情况下最好在哪里/如何创建它?

多年来我一直是OO程序员,但我对Android和设计概念都很陌生 - 过去几周我在Android开发者网站上看了很多,但我已经停止尝试决定这个.

任何想法都感激不尽.



1> dhaag23..:

我会在您的Application对象中存储共享信息.对此进行子类化并在那里添加任何额外的初始化和数据.您可以使用活动中的getApplication()来获取应用程序,您可以将其转换为专用版本并访问共享数据.

如果可能的话,我也会避免启动特殊的启动活动,并在Application的onCreate()覆盖中完成工作.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有