2014-11-25 15 views
5

CameraRoll'dan bir depolama hizmetine resim/video yüklemek için BackgroundUploader kullanıyorum. Bu, Windows Phone 8.1 üzerinde bir WinRT uygulamasıdır. Yüklenecek çok sayıda dosya bulunana kadar bu özellik harikadır. Pil ve CPU kullanımı ile ilgili sorunlar olmasını bekliyordum, bu yüzden tüm UploadOperations'ın BackgroungTransferStatus'unu kontrol ediyorum ve PausedSystemPolicy durumuyla karşılaşırsak kullanıcıya mesaj göstermeyi planlıyorum. Telefon bir yüklemeyi duraklatmaya karar verirse beklenen durumdur.Windows Phone 8.1 - BackgroundTransferStatus for BackgroundUpload

Sorunum, yükleme işleminin duraklatılmış gibi görünmekle birlikte (bir http gönderimi göndermiyor) durumunun "Çalışıyor" şeklinde devam etmesidir. Ayrıca, yükleme işlemini iptal etmenin bir etkisi yoktur. Hala orada, hiçbir bayt gönderilmeden ve yanıt alınmadan "Koşu" diyerek oturmaya devam ediyor. Sonunda, yükleme devam ediyor, ancak sorun ne olursa olsun hızlıca vuruyor gibi görünüyor ve tekrar duraklıyoruz. Sınırlara olan ihtiyacı anlıyorum, endişe duyduğum kullanıcı deneyimi.

Duraklatılmış bir yüklemenin neden hala "Çalışıyor" durumu var? Herkes benzer bir şey yaşadı mı?

+0

UploadOperation'ın Nokia Lumia 520'de hiç geri arama yapmadığı konusunda bir sorunum var. – Perfection

cevap

0

Halihazırda çalışan birden fazla yükleme varsa bu durum oluşabilir.

5 indirmenin çalıştığını ve altıncı sıraya sahip olduğunuzu söyleyelim. BackgroundTransferPriority.High ile işaretlemediğiniz sürece altıncı indirme hemen başlamaz. İşlemin durumu çalışan olarak gösterilir, ancak bir yuva kullanıma sunuluncaya kadar veri göndermeye veya almaya başlamaz. İşlem duraksa, işlemi duraklatmak hemen etkili olmaz. Ancak, işlem aktif hale geldiğinde, duraklama talimatı işleme uygulanacaktır.

Çevrenizdeki bir çalışma olarak, ilerleme olaylarına göz atabilirsiniz. İndirme herhangi bir ilerleme sağlamadıysa, kuyrukta olabileceğini biliyorsunuz.

+0

Bunun için çok sayıda yükleme yaptığımda ve PausedNoNetwork ve diğerleri gibi bazılarında gördüğüm durumu açıklıyor. Koşu. Bununla birlikte, bazılarının doğru durumları olması ve bazılarının olmaması durumu değildir. Yüklemelerin hiçbiri herhangi bir http isteği gerçekleştiriyor, ancak hepsinin bir Durumu var. Bahsettiğiniz şeyleri çizmek, hepsi kuyrukta ve hiçbiri aktif olmaya hiç gitmiyor. BackgroundTransfer'daki CPU döngüleri kısıtlaması, bir yüklemeyi sıradan etkin olarak hareket ettirme gibi görevleri gerçekleştirmesini engeller mi? –

+0

Sorunuzda daha önce bahsettiniz. API bazı yükleme ve zaman sınırlamaları uygular. Yüklemelerinizi bu sınırları öğretinceye kadar duraklattığınızı görüyorsunuz. Yoksa bir şey mi özlüyorum? – kiewic

İlgili konular