在我的应用程序中,在一个特殊情况下我需要启动一个Activity并把它放在当前显示的Activity后面,我的意思是如果用户显示的当前Activity已关闭,用户现在可以看到Activity了我刚刚开始。怎么做?
答案 0 :(得分:2)
你不能这样做。
活动将始终立即开始。你无法以你想要的方式操纵后台。
您必须检测活动结束,然后开始新活动。
答案 1 :(得分:0)
您可以使用onDestroy ()
在销毁活动之前执行任何最终清理。这可能是因为活动正在完成(有人在其上调用finish(),或者因为系统暂时销毁此活动实例以节省空间。您可以使用isFinishing()方法区分这两种情况。
注意:不要指望将此方法称为保存数据的地方!例如,如果某个活动正在编辑内容提供程序中的数据,那么这些编辑应该在onPause()或onSaveInstanceState(Bundle)中提交,而不是在此处。通常实现此方法是为了释放与活动相关联的线程之类的资源,以便在其应用程序的其余部分仍在运行时,被破坏的活动不会留下这些东西。在某些情况下,系统会在不调用此方法(或其他任何方法)的情况下简单地终止活动的托管过程,因此不应该使用它来执行在过程消失后仍然存在的事情。
派生类必须调用超类的此方法的实现。如果他们不这样做,将抛出异常。