在Android中重载Activity是一个很好的做法吗?

最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?


当前回答

你可以简单地使用

finish();
startActivity(getIntent());

从Activity内部刷新Activity。

其他回答

简单地使用

this.recreate();

这将触发活动中的onCreate方法

在活动中,您可以调用rebuild()来“重新创建”活动(API 11+)

Android包括一个进程管理系统,它可以处理活动的创建和销毁,这在很大程度上抵消了手动重新启动活动的任何好处。你可以在应用基础上看到更多的信息

好的做法是确保你的onPause和onStop方法释放任何你不需要保留的资源,并使用onLowMemory将你的活动需求减少到绝对最小。

登录后,我有同样的问题,所以我使用

@Override
protected void onRestart() {
    this.recreate();
    super.onRestart();
}

你可以简单地使用

finish();
startActivity(getIntent());

从Activity内部刷新Activity。