标签:
一个应用通常包含多个活动。每个活动应该被设计成围绕某些特定的动作,用户可以执行并且打开其他的活动。举例,邮件应用可能有一个活动展示一系列新消息,当用户选择一个消息,一个新的活动打开去查看这个消息。Figure 2. Two tasks: Task B receives user interaction in the foreground, while Task A is in the background, waiting to be resumed.
Figure 3. A single activity is instantiated multiple times.
当系统停止了我们的一个活动(必须启动新活动或者任务移到后台),系统可能会完全销毁这个活动如果他需要恢复系统内存。这个发生时,活动的状态信息丢失。如果这个发生了,系统仍然知道活动在返回栈中有一个位置,但是当这个活动重新带到栈的最顶部的时候,系统必须重新创建他(而不是resume)。为了避免丢失用户操作,我们应该主动保存它,通过实现活动的onSaveInstanceState(这个是用户体验很重要的标志啊)
标签:
原文地址:http://blog.csdn.net/qingziguanjun1/article/details/51104939