-1

私のアプリには、A1、A2、A3の3つのアクティビティが含まれています。

これらのアクティビティの間には「ループ」があります。A1--開始->A2-開始->A3-開始->A1など。

さらに、A3からA2に、およびA2からA1に戻ることができます(これらの2つの場合のみ)

私の問題は、アクティビティをクリックした後、アプリが非常に遅くなることです。アクティビティが正しく閉じられていないためだと思います。次のアクティビティを開始した後、アクティビティA1とA2を終了できません。これは、(私が言ったように)戻ることができるためです。

この問題をどのように処理できますか?

ありがとう

4

1 に答える 1

2

アクティビティA3にいて、アクティビティA1を再度起動したい場合は、実行します。

intent = new Intent(getApplicationContext(), ActivityA1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

スタックをクリアし、アクティビティA1を再起動します

于 2013-01-24T18:09:28.783 に答える