1

このコードを使用してアクティビティを再開しています:

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);

しかし、彼のすべてのパラメーターを取得するには、意図にアクセスする必要があります (アクティビティを適切に読み込むために必要です)。

4

1 に答える 1