background image

·        onSaveInstanceState :系统调用该方法,允许活动保存之前的状态,比如说在一串字
符串中的光标所处的位置等。

 

通常情况下,开发者不需要重写覆盖该方法,在默认的实现中,已经提供了自动保存活动所涉及
到的用户界面组件的所有状态信息。

 

  

Activity 栈

  上面提到开发者是无法控制

Activity 的状态的,那 Activity 的状态又是按照何种逻辑来运作

的呢?这就要知道

 Activity 栈。

  每个

Activity 的状态是由它在 Activity 栈(是一个后进先出 LIFO,包含所有正在运行

Activity 的队列)中的位置决定的。
  当一个新的

Activity 启动时,当前的活动的 Activity 将会移到 Activity 栈的顶部。

  如果用户使用后退按钮返回的话,或者前台的

Activity 结束,活动的 Activity 就会被移出栈

消亡,而在栈上的上一个活动的

Activity 将会移上来并变为活动状态。如下图所示: §

2011-12-7 16:46:12 传
(30.34

 

    KB)

   § 

一个应用程序的优先级是受最高优先级的

Activity 影响的。当决定某个应用程序是否要终结