【发布时间】:2016-03-30 17:31:18
【问题描述】:
我正在使用此代码重新开始我的活动:
public void refreshActivity()
{
final Intent intent = this.getIntent();
this.overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
this.finish();
this.overridePendingTransition(0, 0);
this.startActivity(intent);
}
它工作得很好。但是如果我当前的 Activity 是使用 FLAG_ACTIVITY_REORDER_TO_FRONT 启动的,它就不会启动。
我找到了this:但我认为这不是我的情况,因为我不会使用 FLAG_ACTIVITY_REORDER_TO_FRONT 重新启动当前活动。
更新: 我可以通过明确告知活动的名称来重新启动活动,如下所示:
this.finish();
final Intent intent = new Intent(this, InfoActivity.class);
this.startActivity(intent);
但我需要访问我的意图以获取他的所有参数(正确加载活动所需的参数)。
【问题讨论】: