My Android アプリでは、フローは次のようになります: メイン ページ -> ページ 1 -> ページ 2 -> ページ 3。Page1、Page2、Page3 にはホーム ボタンがあり、ホーム ボタンをクリックすると、メイン ページ (MainActivity) が起動するはずです。ここで、MainActivity クラスはサーバーから JSON データを取得します。
ここで私の質問は次のとおりです。ページ1、ページ2、またはページ3にいるときに、ホームボタンをクリックするとMainACtivityに移動する必要があります。同時に、ページ2にいるときにデバイスの戻るボタンをクリックすると、ページ1に移動する必要があります。同様に、ページ3にいる場合、デバイスの戻るボタンをクリックすると、ページ2に移動するはずです。
このために、私が使用した通常の解決策は、
//In Page1 Activity, Under Home button OnClickListner:
Intent in = new Intent(Page1.this,MainActivity.Class);
StartActivity(in);
これにより、MainActivity クラスが負荷を取得してサーバーと通信するたびに、アプリのパフォーマンスが低下します。
私が試した別のアプローチ、つまり、
//In Page1 Activity, Under Home button OnClickListner
finish();
これは、ページ 1 で正常に機能します。Page2 で finish() を使用すると、page1 アクティビティが起動します。あるいは、私はこのように使用しました:
//In Page1 Activity:
Intent in = new Intent(Page1.this,Page2.Class);
startActivity(in);
finish();
そして、Page2 の Home Button OnClickListener の下に、finish() を書きました。これにより、Page2 で [ホーム] ボタンをクリックすると、MainActivity が起動します。同時に、デバイスの戻るボタンをクリックすると、MainActivity が起動されます。Page1 に移動する必要があります。
このスーツに何を使う必要があるか教えてください。
皆さん、ありがとうございました。