我有一个具有以下屏幕方案的活动:
|------> Activity1
MainActivity |------> Activity2
应用程序导航仅使用 startActivity() 调用和标准的“后退按钮”功能。
将 Activity 视为created
介于onCreate
和onDestroy
方法之间的情况。
我可以假设在创建活动 1 或活动 2 时也会创建 MainActivity 吗?
不能保证当MainActivity
你Activity1/2
在前台时它仍然活着。肯定会在应用程序启动时创建它,因为它是访问Activity1/2
.
一旦MainActivity
被另一个活动覆盖,它将处于Stop
状态并且可以在需要资源时被系统杀死。
您可以通过在活动定义中指定来控制此行为android:noHistory="true/false"
,默认情况下设置为false
是的,当 Activity1 或 Activity2 为 时created
,根据您的定义 MainActivity 也为created
。因此,如果您尝试从 MainActivity 中访问变量或方法,那么将在那里。