「Xamarin.Androidで巨大なデータをActivity間で引き渡す」の版間の差分

ページの作成:「Androidのアクティビティ間でビットマップなどの巨大なデータを引き回したい時にインテントではサイズ制限で落ちる機...」
 
編集の要約なし
 
(2人の利用者による、間の2版が非表示)
1行目: 1行目:
Androidのアクティビティ間で[[ビットマップ]]などの巨大な[[データ]]を引き回したい時にインテントではサイズ制限で落ちる機種が存在する。
Androidのアクティビティ間で[[ビットマップ]]などの巨大な[[データ]]を引き回したい時にインテントではサイズ制限でクラッシュする機種が存在する。なお「インテントの上限値」は機種ごとに異なるようで同じデータでも落ちる機種と落ちない機種があるようだ。
インテントの上限値は機種ごとに異なるようで同じデータでも落ちる機種と落ちない機種があるようだ。


そういうときはApplicationクラスを拡張してデータ共有用のプロパティを用意すればいいらしい。
そういうときはApplicationクラスを拡張してデータ共有用のプロパティを用意すればいいらしい。
9行目: 8行目:


Applicationクラスを拡張したクラスを作った後は普通にパブリックなプロパティを追加すればよい。
Applicationクラスを拡張したクラスを作った後は普通にパブリックなプロパティを追加すればよい。
なお、Androidの流儀ではOnTerminate呼び出し時に明示的にメモリ解放すべきらしい。
なお、Androidの流儀ではOnTerminate呼び出し時に明示的にメモリ解放すべきらしい。[[Xamarin]]だと[[GC]]が勝手にやってくれそうな気もするが[[Java]]の流儀に合せておく。
<source lang="csharp">
<source lang="csharp">
     [Application]
     [Application]
54行目: 53行目:


== 関連項目 ==
== 関連項目 ==
* [[Xamarin.Android/ディスプレイをスリープさせない]]
* [[Xamarin.Androidでディスプレイをスリープさせない]]
 
== 参考文献 ==
{{reflist}}


[[category: Xamarin.Android]]
[[category: Xamarin.Android]]