このコードを使用してアクティビティを再開しています:
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);
}
それはうまく動作します。しかし、現在のアクティビティが FLAG_ACTIVITY_REORDER_TO_FRONT で起動された場合、起動しません。
私はこれを見つけました:しかし、私はFLAG_ACTIVITY_REORDER_TO_FRONTで現在の活動を再開しないので、これは私の場合ではないと思います.
更新: 次のように、アクティビティの名前を明示的に伝えることで、アクティビティを再開できます。
this.finish();
final Intent intent = new Intent(this, InfoActivity.class);
this.startActivity(intent);
しかし、彼のすべてのパラメーターを取得するには、意図にアクセスする必要があります (アクティビティを適切に読み込むために必要です)。