0

私のアプリでは、使用するとアクティビティAfinish()が閉じます。A -> B -> C (現在表示されている) のようなアクティビティ スタックの場合、Cで使用すると、 AまたはBではなくCが閉じられ、Bが再開されます。finish()

このような場合、アクティビティCの [閉じる] ボタンをクリックしてすべてのアクティビティを一目で閉じる必要がある場合、解決策は何ですか? Androidはこれを達成するための技術を提供していますか?


注:ここで解決策を見つけましたが、これは部分的に役立ちますが、問題を解決するには不十分です。ここからいくつかのアイデアが得られるかもしれませんが。

4

2 に答える 2

0

このリンクを参照してください

以前のすべてのアクティビティを終了します

Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

これにより、家の上にあるすべてのアクティビティがクリアされます。

于 2012-06-28T10:48:11.107 に答える
0

OK、閉じるボタンをクリックすると、ホームアクティビティにブロードキャストを送信してから、これを呼び出します:

// Inside broadcast recevier do this, it wont allow then write below code in a separate function and call this. 
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
System.exit(0);

それは確かにうまくいくでしょう、私はすでに前にやっていました、そしてそれは私のために働いています.

于 2012-06-28T11:48:51.840 に答える