活动生命周期和活动堆栈

时间:2013-02-18 21:34:56

标签: java android

我有以下屏幕方案的活动:

             |------> Activity1
MainActivity |------> Activity2

应用程序导航仅使用startActivity()调用和标准“后退按钮”功能。

createdonCreate方法之间将活动视为onDestroy

我可以假设当创建activity1或2时,也会创建MainActivity吗?

2 个答案:

答案 0 :(得分:1)

无保证,当MainActivity位于前台时,Activity1/2仍然有效。肯定会在应用启动时创建,因为这是到达Activity1/2的唯一方式。

一旦MainActivity被另一个活动覆盖,它将处于Stop状态,并且在需要资源时可被系统杀死。

您可以通过在活动定义中指定android:noHistory="true/false"来控制此行为,默认设置为false

答案 1 :(得分:0)

是的,当Activity1或Activity2为created时,根据您的定义,MainActivity也是created。因此,如果您尝试从MainActivity中访问变量或方法,那么就会在那里。