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

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


当前回答

在尝试了一段时间后,我发现重新启动一个活动并没有意想不到的后果。此外,我认为这与Android在改变方向时默认做的事情非常相似,所以在类似的情况下我没有理由不这样做。

其他回答

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

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

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

我用过这个,不用它也能正常工作 完成()

startActivity(getIntent());

对我来说,它是工作的,它没有创建另一个意图和同样的意图新数据加载。

    overridePendingTransition(0, 0);
    finish();
    overridePendingTransition(0, 0);
    startActivity(getIntent());
    overridePendingTransition(0, 0);

你可以简单地使用

finish();
startActivity(getIntent());

从Activity内部刷新Activity。