0

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

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

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

将 Activity 视为created介于onCreateonDestroy方法之间的情况。

我可以假设在创建活动 1 或活动 2 时也会创建 MainActivity 吗?

4

2 回答 2

1

不能保证MainActivityActivity1/2在前台时它仍然活着。肯定会在应用程序启动时创建它,因为它是访问Activity1/2.

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

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

于 2013-02-18T21:41:09.630 回答
0

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

于 2013-02-18T21:40:53.730 回答