アクションバーを使用しています。「上」ボタンを使用して、詳細アクティビティからメインアクティビティに戻ります。これは正常に機能します。同様に、ユーザーはシステムの「戻る」ボタンを押してメインアクティビティに戻ることができます。
私の主な活動では、onCreate()
データはインターネットからダウンロードされ、アプリの起動時に表示されます。アクションバーの「上」ボタンを使用して詳細からメインアクティビティに移動すると、onCreate()
実行され、データが再ダウンロードされることに気付きました。ただしonCreate()
、システムの「戻る」ボタンを使用すると実行されないため、メインのアクティビティビューがすぐに表示されます。
「上へ」ボタンを実装するために詳細アクティビティで使用するコードは次のとおりです。
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
「上」ボタンを「戻る」ボタンのように動作させ、再実行しないようにしますonCreate()
。しかし、これを実現する方法や、「戻る」ボタンがメインアクティビティに戻るために実装するコードパスがわかりません。
ありがとう!