バックボタンを押した後にアクティビティをリフレッシュする方法がわかりません。私は現在、Bに行くという意図を引き起こすアクティビティAを持っています。そして、Bを押すと、私はAに戻りたいが、それをリフレッシュしたい。私は現在、活動をリフレッシュするには、この意図を使用することができます。onResume()を使ってアクティビティをリフレッシュする
Intent refresh = new Intent(this, Favorites.class);
startActivity(refresh);
this.finish();
しかし、私は適切にそれに戻った後、私の行為AをリフレッシュするためにonResume()関数を使用する方法を見つけ出すことはできません。
現在のリフレッシュ方式が機能する理由は、標準のlaunchModeでアクティビティを実行しているためです。これは、startActivity(リフレッシュ)を呼び出すたびにアクティビティAの新しいインスタンスが生成されることを意味します。新しいインスタンスがそれぞれonCreate()を経由するため、これらの不要なインスタンスを作成すると、アクティビティがリフレッシュされます。これを正しく行うには、実際にアクティビティを "リフレッシュ"し、onResume()に移動するonCreate()のコードを特定する必要があります。 – glorifiedHacker