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