我有一个带有 2 个主要活动的 Android 应用程序。当应用程序从头开始时,两个活动都可以正常启动和运行。类似于:A -> B。活动 A 完成了 A 和 B 所需的所有初始化。我在真实硬件和模拟器上进行的所有本地测试,A 总是在创建 B 之前创建(onCreate)。
但是,在我的应用程序的崩溃报告中,我看到了一个异常,只能通过 B 在没有或之前启动 A 来解释。这可能吗?Android 会在不为我的应用程序创建其他活动的情况下创建一个内部活动(B 没有 A)吗?Activity 创建的顺序是否有保证(A 然后 B)?我将如何使用模拟器或真实硬件重新创建这些场景中的任何一个?
无论首先启动哪个 Activity,我都可以轻松地移动我的初始化代码来工作,但是我想在进行更改之前学习如何重现和测试。我浏览了文档,但它并没有真正帮助。
这是当用户按下“播放”按钮时启动任务 B 的代码:
private void handlePlayTouch()
{
Intent intent = new Intent(getApplicationContext(), PlayActivity.class);
startActivity(intent);
}