2

ここで で説明されActivityAている手法を使用して、アクティビティ ( ) を起動しています。これは、バック スタックのすべてのアクティビティがまだメモリ内にある場合に機能します。が表示され、タップして戻るとアプリが終了します。FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOPActivityA

SetAlwaysFinish一時停止したアクティビティをすぐに終了させて​​テストを繰り返す場合、 をタップすると、前のアクティビティに戻りますActivityA。これは起こるべきではありません。

を使用するときに現実的な条件をテストしていますSetAlwaysFinishか? ActivityAその場合、バックスタックが実際にクリアされ、テストが両方の条件下で機能するように構成して起動するにはどうすればよいですか。

4

1 に答える 1

0

「アクティビティを常に終了するように設定」を使用しても、現実的な条件はシミュレートされません。これはデバッグの補助として使用されることになっていますが、Android はリソースを回復する必要があるときに実際にはアクティビティを終了しないため (代わりに実際にはホスト プロセスを強制終了します)、現実世界の条件をデバッグまたはテストする際にはほとんど役に立ちません。

于 2015-04-10T16:11:56.050 に答える