0

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

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

但如果我这样做,将会有一些对象应该可供他们两个访问:

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


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

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

  1. 你认为哪个选项是最好的?

  2. 全球可访问的课程不是一个糟糕项目的标志吗?

  3. 如何学习设计优雅高效的应用程序“骨架”?

提前致谢!

4

1 回答 1

3

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

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

于 2013-03-23T20:02:03.487 回答