Bitmapあるプロセス内で、あるアクティビティから別のアクティビティに巨大なオブジェクト(たとえば)を渡したい。Bundleそれをasに入れるとParcelable、Androidは実際にオブジェクトをシリアル化するのでしょうか、それとも参照によって渡すのでしょうか?
1 に答える
0
Android は、あるプロセスから別のプロセスに情報を転送するときに、Parcelable オブジェクトを使用します。この場合、最初にオブジェクトをプリミティブに解析してから、リモート プロセスに送信します。そのため、(通常) 同じアプリケーションの 2 つのアクティビティが同じプロセスで実行されているため、オブジェクトを解析する必要はありません。ここで、あなたの場合、オブジェクトへの弱い参照が作成され、2番目のアクティビティに渡されることがわかりました。さまざまなプロセス (たとえば、さまざまなアプリケーション内) にアクティビティがある場合、オブジェクトは解析され、2 番目のプロセスに送信されます (この場合、値によって送信されると思います)。
于 2012-03-13T17:13:02.803 に答える