xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub! Android Activity All In One

Android

Activity Lifecycle

xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
Android Activity All In One

https://developer.android.com/reference/android/app/Activity?hl=zh-cn#developer-guides

任务和返回堆栈

https://developer.android.com/guide/components/activities/tasks-and-back-stack?hl=zh-cn

xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
Android Activity All In One

图 1. 有关任务中的每个新 Activity 如何添加到返回堆栈的图示。
当用户按返回按钮时,当前 Activity 会销毁,上一个 Activity 将恢复。

xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
Android Activity All In One

图 2. 两个任务:任务 B 在前台接收用户互动,任务 A 在后台等待恢复。

注意:多个任务可以同时在后台进行。
但是,如果用户同时运行很多后台任务,系统可能会为了恢复内存而开始销毁后台 Activity,导致 Activity 状态丢失。

xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
Android Activity All In One

图 3. 单个 Activity 会被多次实例化。

xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
Android Activity All In One

图 4. 采用“singleTask”启动模式的 Activity 添加到返回堆栈的过程图示。
如果 Activity 已经存在于某个具有自己的返回堆栈的后台任务中,那么整个返回堆栈也会转到前台,覆盖当前任务。

https://developer.android.com/guide/components/fragments?hl=zh-cn

refs

WebView

https://developer.android.com/guide/webapps/webview?hl=zh-cn



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!