Trong ứng dụng của tôi, tôi tải xuống khoảng 25mb + dữ liệu. Trong quá trình tải xuống nếu người dùng nhấn nút giữa và ứng dụng chạy nền, những gì nên được thực hiện để tải xuống tiếp tục khi ứng dụng đến tiền cảnhtiếp tục tải xuống sau khi ứng dụng chuyển đến nền
Trả lời
Bạn có một chút thời gian để lưu trữ và quyết định làm điều gì đó khi ứng dụng đi vào nền. Tôi nghĩ cách tốt nhất là bạn cắt dữ liệu của mình theo một cách nào đó.
Nếu đó là dữ liệu văn bản, nó sẽ dễ dàng, chỉ cần chia nhỏ thành nhiều tệp văn bản nhỏ hơn và nhớ những gì bạn đã tải xuống.
Nếu nó chứa nhiều hình ảnh và video, hãy lưu cuối cùng (có thể là chỉ mục) của hình ảnh hoặc video bạn đã tải xuống.
Nói chung, hãy cố gắng chia nhỏ dữ liệu của bạn thành nhiều tệp nhỏ hơn để ngắt dữ liệu trong một sẽ không ảnh hưởng đến các phần khác và bạn có thể tải xuống lại phần đó.
Kiểm tra các Executing Code in the Background phần của Hướng dẫn lập trình iOS ứng dụng, mà nói:
Bất cứ lúc nào trước khi nó được treo, một ứng dụng có thể gọi beginBackgroundTaskWithExpirationHandler: phương pháp hỏi hệ thống cho thêm thời gian để hoàn thành một số nhiệm vụ dài hạn trong nền.
Tôi nghĩ rằng thời gian thêm là không đủ trong trường hợp này, bởi vì 25 + MB dữ liệu là rất lớn – vodkhang
Đó là có thể; Tôi tin rằng thời gian thêm bạn nhận được được giới hạn trong 10 phút (trong bản phát hành hệ điều hành hiện tại). Chia nhỏ dữ liệu của bạn thành những phần nhỏ hơn như vodkhang nói là lời khuyên tốt. Tuy nhiên, nếu bạn muốn tiếp tục ít nhất một số tải xuống trong nền, beginBackgroundTaskWithExpirationHandler: điều cần biết: bằng cách gọi đó, bạn có thể chạy trong 10 phút thay vì 10 giây sau khi người dùng nhấn nút home. –
Tôi đã không kiểm tra trong 10 phút. Đó là thực tế tốt để biết. Sau đó, tôi nghĩ rằng có thể, 25+ MB dữ liệu trong 10 phút không quá nhiều – vodkhang
- 1. Tiếp tục tải xuống ở chế độ nền
- 2. Tải xuống nền iOS khi ứng dụng không hoạt động
- 3. Tiếp tục tải sau khi IntegrityError
- 4. AFNetworking + tệp tải xuống lớn + tiếp tục tải xuống
- 5. Tại sao AVAudioPlayer tự động tiếp tục phát sau khi applcation đến từ chế độ nền?
- 6. Nền ứng dụng iOS Tải xuống
- 7. AFNetworking + Pause/Tiếp tục tải xuống các tệp lớn
- 8. Không thể tiếp tục đọc từ AVAssetReaderOutput sau khi chuyển sang nền và quay lại nền trước
- 9. Tiếp tục chạy ứng dụng sau khi tự động khóa màn hình - Phonegap (Android/iOS)
- 10. Thông báo MD5 của bản tải xuống tiếp tục
- 11. Tiếp tục Cào sau khi thất bại
- 12. cách tiếp tục tải xuống bị gián đoạn
- 13. HttpWebRequest hoặc WebRequest - Tiếp tục Tải xuống ASP.NET
- 14. Cách tạm dừng/tiếp tục tải xuống trong iPhone (iOS)
- 15. XCode 4.6 tiếp tục tải xuống Doc Set
- 16. Bất kỳ cách nào để tiếp tục tải xuống khi thay đổi HG hoặc GIT?
- 17. cách tiếp tục tải xuống bị gián đoạn - phần 2
- 18. Tiếp tục Mã sau khi Ngoại lệ
- 19. Cách tiếp tục AVAudioPlayer sau khi bị gián đoạn trong nền
- 20. Tiếp tục Âm thanh Nền Sau khi Phát Âm thanh Với AVAudioPlayer
- 21. Tiếp tục phát lại video AVPlayer sau khi ứng dụng hoạt động
- 22. Ứng dụng iPhone nên đóng, không chuyển đến nền
- 23. PhpMyAdmin tiếp tục chuyển hướng đến màn hình đăng nhập
- 24. Fragment không tiếp tục với các hoạt động của mình sau khi sử dụng chia sẻ
- 25. Libgdx tải lại scene2d da sau khi ứng dụng ẩn
- 26. onTạo dòng chảy tiếp tục sau khi kết thúc()
- 27. jquery: đợi cho đến khi tất cả các cuộc gọi ajax xong sau đó tiếp tục
- 28. từng chờ đợi cho đến khi kết thúc $ .ajax, và sau đó tiếp tục
- 29. iOS - AVAudioPlayer không tiếp tục bài hát tiếp theo trong khi ở chế độ nền
- 30. Đợi tải hình ảnh trước khi tiếp tục
khi người dùng chọn ứng dụng và nếu ứng dụng đến từ nền sang nền trước, tôi luôn tìm thấy cùng một màn hình được hiển thị. Trong trường hợp đó tôi giả định rằng hoạt động tải xuống sẽ tiếp tục. Tôi có đúng không? lưu ý: Tôi chưa thử nghiệm trên iphone. – thndrkiss
Không, thao tác tải xuống sẽ không tiếp tục. Kết nối tải xuống của bạn bị hỏng và bạn phải bắt đầu lại bằng mã số – vodkhang
tôi có nghi ngờ. Tôi chỉ cố gắng tải xuống từ điện thoại di động 3Gs của tôi với hệ điều hành 4.0.2. Nó hoạt động mà không cần xử lý. tôi đã không thực hiện bất kỳ việc xử lý nào đối với mặt sau để tạm biệt hoặc ngược lại. Đây có phải là hành vi mong đợi không? – thndrkiss