Acitvity的生命周期,如何摧毁一个Activity?
时间: 2024-04-18 21:27:24 浏览: 104
深入解读Android开发中Activity的生命周期
一个Activity的生命周期包括以下几个阶段:创建(onCreate)、启动(onStart)、恢复(onResume)、暂停(onPause)、停止(onStop)和销毁(onDestroy)。
要销毁一个Activity,可以调用其finish()方法。当调用finish()方法时,系统会依次调用Activity的onPause、onStop和onDestroy方法,最终将Activity销毁。在onDestroy方法中,可以释放Activity所持有的资源、取消注册的监听器等清理工作。
另外,也可以通过调用系统的方法来销毁Activity。例如,使用Intent的FLAG_ACTIVITY_CLEAR_TOP标志来启动一个新的Activity,并设置FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK标志来清除Activity堆栈中的所有Activity,达到销毁当前Activity的效果。
总之,要摧毁一个Activity,可以调用其finish()方法或者通过系统方法清除Activity堆栈中的所有Activity。
阅读全文