在某本书上面看到的,内容如下:
作为和用户之间直接交互的UI组件,Activity执行的是一个窗口的功能,Tasks则是Activity的堆栈。
当用户离开一个应用较长时间时,系统会将改应用跟Activity以外的其他Activity释放。如果开发者期望维持应用的最后状态,可将Activity的android:alwaysRetainTaskState熟悉设为true,该熟悉的默认值为false。
与Activity的android:alwaysRetainTaskState属性相反,当Activity的android:clearTaskOnLaunch属性的值为true时候,在应用转入后台运行时候,应用中除跟Activity外的其他Activity都讲立刻被清楚。
与以上两个Activity的属性作用于Tasks不同,Activity的android:finishOnTaskLaunch属性紧作用于当前的Activity。当Activity的android:finishOnTaskLaunch属性的值为true时候,一旦当前的Tasks转到后台,改Activity即刻被清楚。