0

これは、私が Windows Phone 環境で開発している最初のアプリケーションの 1 つであり、基本的には学習しながら進めています。ピボット コントロールを持つアプリケーションがあり、3 つのピボット項目のそれぞれに LongListSelector があります。スクロールすると、Web からの画像が longlistselector に読み込まれ、これは無限スクロールです (一番下に表示されると、さらに読み込まれるため)。ただし、テストでは、大量の画像がダウンロードされるようにスクロールすると、次のエラーが発生します。

'System.OutOfMemoryException' occurred in System.Windows.ni.dll

毎回同じ画像を読み込むので、PersistentImageCache (Kawagoe.Storage) を実装して画像をキャッシュします。

http://kawagoe.codeplex.com/wikipage?title=Storage.PersistentImageCache

ユーザーがスクロールダウンするときに画像をアンロードし、ユーザーがスクロールアップするときに画像をリロードする必要がありますか? または、すべての X 画像のメモリをクリアしますか? (私は HTC 8S を持っているので、より多くのメモリを搭載した電話では問題にならないかもしれません)。

どうもありがとう。

4

1 に答える 1

0

あなたは wp8 向けに開発しているので、次のサンプルに示すように longlistselector にグリッド レイアウトを使用することを検討してください。

http://code.msdn.microsoft.com/wpapps/PhotoHub-Windows-Phone-8-fd7a1093

Afaik 彼らは、コンテンツの 3 ページのページング、アイテムの実現方法でのコンテンツの遅延読み込み、ビットマップ キャッシュなど、多くの高度なメモリ節約技術を実行しています。

何百ものハブタイル (悪名高いメモリチョッパー) を表示しても問題ありません。

おまけのヒント: maximumflickvelocity を低く設定することで、スクロール速度を制御できます。これにより、必要な作業により多くの時間を割くことができます。

于 2013-06-11T06:45:08.067 に答える