在Android中重新加载Activity
是一种好的做法吗?
最好的方法是什么?先使用this.finish
,然后使用activity Intent
执行this.startActivity
发布于 2011-06-09 01:54:31
您可以简单地使用
finish();
startActivity(getIntent());
若要从Activity
本身刷新,请执行以下操作。
发布于 2016-08-02 20:43:41
对于那些不想看到recreate()后闪烁方法的人,只需使用
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);
发布于 2013-01-18 08:09:13
这就是我在更改从首选项更改返回后重新加载活动的方法。
@Override
protected void onResume() {
super.onResume();
this.onCreate(null);
}
这本质上会导致活动重新绘制自身。
更新:执行此操作的更好方法是调用recreate()
方法。这将导致重新创建该活动。
https://stackoverflow.com/questions/3053761
复制相似问题