3

次の形式のコードがあるとしましょう

handler.postDelayed(new Runnable()
{
    public void run()
    {
        myActivity.doStuff();
        myActivity.someField = blabla;
        //etc
    }
},10*1000);

そして、それらの10秒間のある時間、アクティビティは閉じられて破棄されます。次に、myActivityオブジェクトはどうなりますか?参照は引き続き有効であり、オブジェクトのフィールドと関数に引き続きアクセスできますか?

より一般的には、アクティビティのライフサイクル中にアクティビティによって作成されたオブジェクトはどうなりますか?彼らはその活動で滅びますか、それともライブの参照が保持されている限りそこに存続しますか?

4

1 に答える 1

0

GC される可能性が高いか、そうでない可能性があります (使用可能なメモリによって異なります)。ヒープに存在する可能性がありますが、アクティビティ スタックから削除されます...

于 2012-05-10T13:33:44.660 に答える