我是Android的新手,所以不知道该问题的解决方案。
我创建了一个带有两个活动的应用程序,将其命名为第一和第二活动。第一个活动启动模式是单程屏幕,第二个活动启动模式为标准。现在,当我从第二个活动切换到第一个活动时,我不想破坏第二个活动。但是在这种情况下,它被摧毁了。因此,任何人都可以帮助我建议我如何实现从第二个活动切换到第一次的情况破坏第二个活动。
这是因为活动一个是单个任务活动。在这里阅读。根据这个
"单重按钮"one_answers" SingleSinstance"活动只能开始任务。它们始终是活动堆栈的根源。此外,该设备一次只能容纳一个活动的一个实例 - 只有一个此类任务。
要避免这种情况,请将活动的启动模式更改为标准。
无需破坏任何活动。只需实施以下操作:
Intent intent=new Intent(ActivityOne.this,ActivityTwo.class);
startActvity(intent);
在您的 oncreate() Actvity的方法
您可以打开要打开的新活动,而无需使用finish()
使用finish()
。
一旦您开放了没有finish()
的多个活动,则OS将自动维护活动堆栈。