我们假设我想写一个即时通讯客户端
我想至少会有2项活动:
UserManagerActivity - 用于管理帐户和登录
MainActivity - 显示联系人列表等。
但是如果我这样做,就会有一些对象可以访问:
ConnectionManager - 将用于登录,发送/接收消息等 UserManager - 保存有关用户的信息 MusicPlayer - 播放声音。
那么,让两个活动都能访问这些对象的最优雅的方法是什么?
我听说过4种可能性:
- 使用单例模式
- 使用Bundle在活动之间传递对象
- 扩展申请类。
- 使用服务类(对我来说似乎很复杂)。
您认为哪个选项最好?
全局可访问的类不是项目错误的标志吗?
我如何学会设计优雅高效的应用程序“骷髅”?
提前致谢!
答案 0 :(得分:3)
Android创建了Application类(如果只是部分)来处理这种情况。他们保证只有1个实例。