Android 为什么要开展新活动';是否调用了s onDestroy()?

Android 为什么要开展新活动';是否调用了s onDestroy()?,android,android-layout,android-intent,android-lifecycle,Android,Android Layout,Android Intent,Android Lifecycle,我的代码将销毁当前活动并启动新活动,如下所示: Intent intent = myActivity.getIntent(); myActivity.finish(); //Destroy my activity myActivity.startActivity(intent); //Start my new activity 它可以工作,前一个活动被销毁,新活动开始,但在启动新活动后,会调用活动的onDestroy()方法,为什么 来自android:- 受保护的空存储() 在销毁活动之

我的代码将销毁当前活动并启动新活动,如下所示:

Intent intent = myActivity.getIntent();

myActivity.finish(); //Destroy my activity

myActivity.startActivity(intent); //Start my new activity
它可以工作,前一个活动被销毁,新活动开始,但在启动新活动后,会调用活动的
onDestroy()
方法,为什么

来自android:-

受保护的空存储()

在销毁活动之前执行任何最终清理。这个可以 因为活动即将结束(有人打电话给 或者因为系统暂时破坏了它 活动的实例以节省空间。您可以区分 这两个场景使用了该方法


首先启动新活动,然后完成旧活动。

忽略
myActivity.finish();
此行。因为.finish()正在调用onDestroy()方法。可能重复的是,onDestroy()当我完成上一个活动时调用,但当我开始一个新的活动时,它也调用,这就是我要问的。请仔细检查我的问题。当然会调用onDestroy(),因为我破坏了上一个活动,我的问题是为什么会调用onDestroy()在开始一项新的活动后被调用。我猜他的意思是在刚开始的活动上调用onDestroy…我自己也有同样的问题