「Xamarin.Androidで巨大なデータをActivity間で引き渡す」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | Androidのアクティビティ間で[[ビットマップ]]などの巨大な[[データ]] | + | Androidのアクティビティ間で[[ビットマップ]]などの巨大な[[データ]]を引き回したい時にインテントではサイズ制限で落ちる機種が存在する。 |
+ | インテントの上限値は機種ごとに異なるようで同じデータでも落ちる機種と落ちない機種があるようだ。 | ||
そういうときはApplicationクラスを拡張してデータ共有用のプロパティを用意すればいいらしい。 | そういうときはApplicationクラスを拡張してデータ共有用のプロパティを用意すればいいらしい。 | ||
8行目: | 9行目: | ||
Applicationクラスを拡張したクラスを作った後は普通にパブリックなプロパティを追加すればよい。 | Applicationクラスを拡張したクラスを作った後は普通にパブリックなプロパティを追加すればよい。 | ||
− | なお、Androidの流儀ではOnTerminate呼び出し時に明示的にメモリ解放すべきらしい。 | + | なお、Androidの流儀ではOnTerminate呼び出し時に明示的にメモリ解放すべきらしい。 |
<source lang="csharp"> | <source lang="csharp"> | ||
[Application] | [Application] | ||
53行目: | 54行目: | ||
== 関連項目 == | == 関連項目 == | ||
− | * [[Xamarin. | + | * [[Xamarin.Android/ディスプレイをスリープさせない]] |
+ | |||
+ | == 参考文献 == | ||
+ | {{reflist}} | ||
[[category: Xamarin.Android]] | [[category: Xamarin.Android]] |