全球可访问的对象 - 最优雅的方式

时间:2013-03-23 19:50:42

标签: java android

我们假设我想写一个即时通讯客户端 我想至少会有2项活动:

UserManagerActivity - 用于管理帐户和登录 MainActivity - 显示联系人列表等。

但是如果我这样做,就会有一些对象可以访问:

ConnectionManager - 将用于登录,发送/接收消息等 UserManager - 保存有关用户的信息 MusicPlayer - 播放声音。


那么,让两个活动都能访问这些对象的最优雅的方法是什么?

我听说过4种可能性:
- 使用单例模式 - 使用Bundle在活动之间传递对象 - 扩展申请类。
- 使用服务类(对我来说似乎很复杂)。

  1. 您认为哪个选项最好?

  2. 全局可访问的类不是项目错误的标志吗?

  3. 我如何学会设计优雅高效的应用程序“骷髅”?

  4. 提前致谢!

1 个答案:

答案 0 :(得分:3)

Android创建了Application类(如果只是部分)来处理这种情况。他们保证只有1个实例。

http://developer.android.com/guide/faq/framework.html