使用UIBackgroundTaskIdentifier
申請后臺時間操作程序的時候一定要注意begin
和end
相互對應(yīng),否則的話程序進(jìn)入后臺必然會3分鐘之后被系統(tǒng)殺掉
這兩天在調(diào)研app退到后臺常駐的時候,發(fā)現(xiàn)了這個問題,有書app中原來寫了個方法用來操作退到后臺還可以下載和播放音頻,但是沒有處理合適的endtask操作,導(dǎo)致3分鐘后臺之后就會被系統(tǒng)殺掉
問題代碼:
370463DF-2F05-427A-9622-8CA9E54C0257.png
這里在beginBackgroundTaskWithExpirationHandler
的block里面沒有走end這個task的操作
所以改成:
46AE9DB3-5A0F-4918-A839-E37C9F0FBAA2.png
這樣就可以了