私のアプリは (同じタスク内で) アクティビティのスタックをナビゲートします
A -> B -> C
先に進むことは問題ありませんが、B (C から) または A (B から) に戻った後、そのアクティビティのすべての CLR オブジェクトが null であることに気付きました。これには、ローカル フィールドとイベント ハンドラが含まれます。
私の推測では、Android は Activity スタックを内部的にシリアル化し (CLR フィールドを無視)、CLR GC がそれらの Activity のオブジェクトを収集するようになっていると思います。これは明らかに望ましくないことであり、これを防ぐ方法が必ずあるはずです。
アクティビティがバックグラウンドに入ってから再開された後、アクティビティの CLR オブジェクトを保持できた人はいますか?