Android--让Activity finish后不执行onDestroy

本文介绍了在Android应用中重写finish()方法的一种特殊技巧,通过调用moveTaskToBack(true)来改变Activity的生命周期行为,确保Activity不会被销毁,并且只在首次启动时执行onCreate()方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


重写finish()方法:
@Override
public void finish() {
    //super.finish();
    moveTaskToBack(true); //设置该activity永不过期,即不执行onDestroy()
}  

调用moveTaskToBack(true),这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会执行onCreate()

转载于:https://www.cnblogs.com/crane13/archive/2013/05/31/3150156.html