一行代码,实现 Activity 返回、重启、和 刷新/更新,及无动画刷新

我们在开发中,常常会需要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切换时的动画

.
.
感谢你的查阅,希望可以帮到你,祝你学习愉快!

我是 易君,和你一起学习

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值