Tasks and Back Stack
2013-08-24 19:24
267 查看
一、每启动一个应用程序,里面所有Activity组成的就是任务栈1,先入后出。如果此时按下Home键,再启动另一个应用程序,形成任务栈2。两者不同。
二、AAcitvity在xml中设置了lauchMode:singleTop,A->B->A,如果此时再启动A,那么只调用A的onNewIntent而不再开启Activity。
浏览器Acitivity在xml中设置了lauchMode:singleTask,那么应用程序启动它, 浏览器Activity一定运行在一个新的任务栈中。如果浏览器Activity已经被其他Activity启动了,那么此时只调用它的onNewIntent方法。如果此时回退,要先回退到启动浏览器Activity的其他Activity,然后再回到原来的Activity。
Activity中设置了lauchMode:singIntance,那么任务栈中只能有一个这样的Activity,如果重新启动,则会调用onNewIntent方法。
FLAG_ACTIVITY_NEW_TASK等同于singleTask
FLAG_ACTIVITY_SINGLE_TOP等同与singleTop。
FLAG_ACTIVITY_CLEAR_TOP:A->B->C,如果再启动A,则移除B,C,调用A的onNewIntent方法。
如果用户按下Home键,系统会在一段时间后,清除所有Activity,除了最早的Activity。
alwaysRetainTaskState:true,无论多次时间,系统都不会清除所有Activity。
clearTaskOnLaunch:true,只要按下Home键,就立即清除所有Activity,除了最早的Activity。
finishOnTaskLaunch:仅仅对一个Activity好使,如果这个Activity设置此项为true,一旦按下Home键,再返回这个Activity就已经不在任务栈中了。
二、AAcitvity在xml中设置了lauchMode:singleTop,A->B->A,如果此时再启动A,那么只调用A的onNewIntent而不再开启Activity。
浏览器Acitivity在xml中设置了lauchMode:singleTask,那么应用程序启动它, 浏览器Activity一定运行在一个新的任务栈中。如果浏览器Activity已经被其他Activity启动了,那么此时只调用它的onNewIntent方法。如果此时回退,要先回退到启动浏览器Activity的其他Activity,然后再回到原来的Activity。
Activity中设置了lauchMode:singIntance,那么任务栈中只能有一个这样的Activity,如果重新启动,则会调用onNewIntent方法。
FLAG_ACTIVITY_NEW_TASK等同于singleTask
FLAG_ACTIVITY_SINGLE_TOP等同与singleTop。
FLAG_ACTIVITY_CLEAR_TOP:A->B->C,如果再启动A,则移除B,C,调用A的onNewIntent方法。
如果用户按下Home键,系统会在一段时间后,清除所有Activity,除了最早的Activity。
alwaysRetainTaskState:true,无论多次时间,系统都不会清除所有Activity。
clearTaskOnLaunch:true,只要按下Home键,就立即清除所有Activity,除了最早的Activity。
finishOnTaskLaunch:仅仅对一个Activity好使,如果这个Activity设置此项为true,一旦按下Home键,再返回这个Activity就已经不在任务栈中了。
相关文章推荐
- Tasks and Back stack 详解
- Tasks and Back Stack任务与返回堆
- Tasks and Back Stack(未完成)
- 任务和返回堆 - Tasks and Back Stack
- 安卓翻译 Tasks and Back Stack (一)
- Android Dev Guide---Tasks and Back Stack(上)
- Tasks and Back Stack
- Tasks and Back Stack(任务栈和回退栈)
- 安卓开发的Tasks and Back Stack
- Android Dev Guide---Tasks and Back Stack(下)
- 2.2.3 Tasks and Back Stack
- Tasks and Back Stack
- 翻译SDK文档Tasks and Back Stack
- 1.5、Activity任务和返回堆栈2(Tasks and Back Stack)
- Tasks and Back Stack(任务和返回栈)
- Tasks and Back Stack
- Tasks and Back Stack(任务和返回栈)
- 1.6、Activity任务和返回堆栈3(Tasks and Back Stack)之LaunchMode
- Tasks and Back Stack 任务栈
- android 任务和返回堆栈(Tasks and Back Stack)