Android 如何在当前活动之后启动活动?

Android 如何在当前活动之后启动活动?,android,android-activity,Android,Android Activity,在我的应用程序中,在特殊情况下,我需要启动一个活动并将其放在当前显示活动的后面,我的意思是,如果用户正在显示的当前活动已关闭,则用户现在可以看到我刚刚启动的活动。怎么做?你不能这样做 活动总是马上开始。您不能按所需的方式操纵后堆栈 您必须检测活动结束,然后启动新活动。您可以使用ondestory() 在销毁活动之前执行任何最终清理。这可能是因为活动正在完成(有人对其调用finish()),或者是因为系统正在临时销毁此活动实例以节省空间。可以使用isFinishing()方法区分这两种情况 注意:

在我的应用程序中,在特殊情况下,我需要启动一个活动并将其放在当前显示活动的后面,我的意思是,如果用户正在显示的当前活动已关闭,则用户现在可以看到我刚刚启动的活动。怎么做?

你不能这样做

活动总是马上开始。您不能按所需的方式操纵后堆栈


您必须检测活动结束,然后启动新活动。

您可以使用
ondestory()

在销毁活动之前执行任何最终清理。这可能是因为活动正在完成(有人对其调用finish()),或者是因为系统正在临时销毁此活动实例以节省空间。可以使用isFinishing()方法区分这两种情况

注意:不要指望调用此方法作为保存数据的位置!例如,如果某个活动正在内容提供程序中编辑数据,则这些编辑应在onPause()或onSaveInstanceState(捆绑包)中提交,不在此处。此方法通常用于释放资源,如与活动关联的线程,以便被销毁的活动不会在其应用程序的其余部分仍在运行时留下此类内容。在某些情况下,系统只会在不调用此方法的情况下终止活动的宿主进程(或任何其他的)在它里面,所以它不应该被用来做那些在过程结束后仍然存在的事情

派生类必须调用此方法的超类实现。如果不调用,将引发异常


来源:

on backpressed start that Activity当前的活动不是由我的应用程序处理的,它是安卓系统内部的活动onActivityResult()开始那个活动。+1为你美丽的心灵!对不起,我不得不在我的Q中提到更多细节。实际上,第一个活动是在电话铃响时开始的活动,所以我还没有开始,我不能要求它的结果。你能不能开始背景活动,然后再提起当前的活动?我想你的意思是我在第一个方法的
ondestory()
方法中启动第二个活动。在我的情况下,这不是解决方案,而不是我的应用程序的第一个活动