【发布时间】:2013-10-28 18:48:15
【问题描述】:
此模式类似于用于开发 Web 应用程序的模式 Main Servlet(前端控制器)。
这种模式的主要思想:我们有一个 Activity 来管理多个视图,这个 Activity 负责表示当前内容。并非所有视图都需要活动功能(例如生命周期方法),因此主要问题是:如果我可以不使用活动,为什么我必须使用它?
我发现使用这种模式有以下缺点:
官方不推荐给Overload a Single Activity Screen 但他们没有解释原因。
我们不能使用
TabActivity、ListActivity、MapActivity。但是没有它们也有一些技巧。- 如果不同的屏幕有不同的菜单,那么在没有活动的情况下实现它是一个问题。
- 有必要自己保存历史。但开发起来并没有那么难。
我发现使用这种模式有以下优点:
- 更改当前活动的内容比开始另一个活动更快
- 我们可以随意管理历史记录
- 如果我们只有一个活动上下文,则更容易发现和解决内存泄漏问题
您如何看待这种模式?你能提供任何其他优点/缺点吗?
【问题讨论】:
标签: android