我有一个包含2个主要活动的Android应用程序。当应用程序从头开始时,两个活动都会启动并运行得很好。例如:A - > B。活动A完成A & B所需的所有初始化。在创建B之前,我始终创建了(onCreate)所有在真实硬件和仿真器上的本地测试。Android Activity stack onCreate order
但是,在我的应用程序的崩溃报告中,我看到一个异常,只能通过B在没有或在A之前启动来解释。这可能吗? Android会创建一个内部活动,而不会为我的应用创建其他活动(B没有A)?活动创建的顺序是否保证(A然后是B)?我将如何使用模拟器或真实硬件重新创建这些场景中的任何一个?
无论首先启动哪个Activity,我都可以轻松地将我的初始化代码移动到工作位置,但是我想在进行更改之前学习如何重现和测试。我浏览了文档,但它并没有真正的帮助。
这里是启动任务B,当用户按下代码“播放”按钮:
private void handlePlayTouch()
{
Intent intent = new Intent(getApplicationContext(), PlayActivity.class);
startActivity(intent);
}
如果您在按主页按钮后(也可能在调用onStop()之后恢复应用程序),它将不会恢复活动A的原始状态。在任何情况下,每个活动都应该是完整的。 – Estel
你怎么一次开始两个活动?向我们展示一些代码! – theomega
当用户按下一个按钮时,活动B开始,该按钮将应用程序从“主屏幕”导航到“主屏幕”。 – raider33