我们在开发中,常常会需要Activity重启、刷新、更新页面数据等操作,这里易君给大家分享几个简单实用的技巧。
有多简单?
看了你就知道了!
如果你想从当前 Activity 返回堆栈中的上一个 Activity
只需要一行代码:
MainActivity.this.finish(); // MainActivity 是需要关闭的Activity
原理:Activity 自我销毁,不仅清空了堆栈缓存,而且能实现效果,关键是简单。
如果你想重启当前 Activity
也只需要一行代码:
startActivity(new Intent(this, MainActivity.class));
finish(); //你可以考虑 销毁上一个Activity
原理:Activity跳转到自己。
如果你想更新重新设定当前 Activity页面的数据
比如:字体、音量、主题、颜色等等的动态实时修改。
那么你可能会想到重启Activity就行啦!
没错!!!
但是,你会发现重启Activity时的过度动画,让你砸电脑的心都有了。
所以,我们既要重启,也要关闭过渡动画。
startActivity(new Intent(this, MainActivity.class));
finish();//关闭自己
overridePendingTransition(0, 0); //去掉Activity切换时的动画
原理:重启,并去掉Activity切换时的动画
.
.
感谢你的查阅,希望可以帮到你,祝你学习愉快!