重写finish()方法:
@Override
public
void
finish() {
//super.finish();
moveTaskToBack(
true
);
//设置该activity永不过期,即不执行onDestroy()
}
调用moveTaskToBack(true),这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会执行onCreate()
///////////////////////////////////////////////////////////////////////////////////
m
通过调用moveTaskToBack(true),可以使Activity退到后台而不执行onDestroy()。此方法使得在进程未被杀死的情况下,再次启动应用不会重新调用onCreate(),而是执行onRestart-onStart-onResume方法。此操作适用于任何activity,可以通过isTaskRoot()判断是否为task根。
订阅专栏 解锁全文
3950

被折叠的 条评论
为什么被折叠?



