Activity的几个问题总结

2020-05-07  本文已影响0人  dashingqi
Android_Banner.jpg
taskAffinity会默认使Activity在新的栈中分配吗?

每一个Activity都有一个Affinity属性,如果不在清单文件中指定,默认为当前应用的包名。

taskAffinity+allowTaskReparenting
通过Binder传递数据的限制
process造成多个Application
后台启动Activity失效
App中的进程模式
ActivityA 已经启动,此时启动ActivityB,这时的生命周期

onPause(A) ---> onCreate(B) ----> onStart(B) -----> onResume(B) ---> onStop(A)

为什么会执行上述的流程
onPause()方法内不要做耗时的操作

任务和返回栈

在Android中存在 ActivityStack、TaskRecord、ActivityRecord这几个关键词

三者之间的关系

为什么分别存在任务和返回栈

为何存在启动模式的设计

为何存在多种启动模式的设计

如何设置启动模式

在清单文件
在代码中,通过setFlag的方式。

关于启动模式的几点总结

一个APP中到底有多少个ActivityStack

Android9.0之前
Android9.0之后

Activity的启动

显示启动
隐式启动
外部app启动应用内的Activity

Intent使用的注意事项

上一篇 下一篇

猜你喜欢

热点阅读