在我的應用程序中,我觸發了許多GET/POST請求並處理響應。但是,如果我鎖定了設備,然後在幾秒鐘後恢復應用程序,那麼只要在啓動請求後,響應就不會發生。是否有任何方法可以讓請求在後臺或設備鎖定狀態下處於活動狀態,直到響應結束。我在iOS中查看了後臺執行文檔,但似乎在下載或在後臺執行某些操作時使用該文檔。未能滿足我的方案。後臺處理響應iOS
1
A
回答
0
溫應用程序已關閉applicationDidEnterBackground被調用,所以把這個後臺任務代碼。把計時器或校準功能你想要什麼。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
bgTask = [application beginBackgroundTaskWithName:@"MyTask" expirationHandler:^{
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
0),
^{
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
});
//// just u call the method want ever u want example
[self notification];
// (or) timer
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(notification:)
userInfo:nil
repeats:YES];
}
我認爲這是幫助FUL到u
0
如果您註冊一個後臺任務爲每個請求,您的應用程序將保持甚至當設備被鎖定,只要請求仍然有效運行。該系統最多隻允許4分鐘,所以你的請求不會花太長時間。
當您啓動一個GET/POST請求,這樣做:
__block UIBackgroundTaskIdentifier bgTask = 0;
bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
}];
然後,存儲bgTask某處的GET/POST請求相關。然後,當您的請求完成後,請執行以下操作:
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
相關問題
- 1. iOS後臺處理
- 2. ios在後臺處理pushnotification
- 3. JSON響應處理iOS 6
- 4. 德爾福Firemonkey iOS的後臺處理
- 5. afnetworking異步後臺任務處理響應當viewcontroller更改
- 6. JavaScript如何在後臺處理AJAX響應?
- 7. AIOHTTP:快速響應POST,但在後臺處理其數據
- 8. 響應處理
- 9. ASP.NET後臺處理
- 10. 在後臺處理?
- 11. Tomcat java應用程序後臺處理
- 12. 響應後處理頁面停止.writefile
- 13. 在java中的httppost後處理響應
- 14. POST後處理響應對象
- 15. 打電話後處理jsonp響應
- 16. 處理時間後的ASP.NET響應
- 17. 後處理Wicket響應(Rhino,jQuery)
- 18. XML響應處理
- 19. $ .ajax()響應處理
- 20. 處理SAML響應
- 21. JSON響應處理
- 22. SOAP響應處理
- 23. ConnectionRequest響應處理
- 24. Ajax響應處理
- 25. 處理SOAP響應
- 26. 處理響應wkWebKit
- 27. 如何在應用程序處於後臺時處理iOS遠程通知
- 28. 處理響應後與Amazon S3響應流配合使用
- 29. iOS 4 VOIP應用程序在後臺響應
- 30. ios後臺應用程序從MPNowPlayingInfoCenter響應緩慢