簡體   English   中英

IOS應用

[英]IOS Application

IOS 中是否有像 android 一樣的任何前台服務。即使應用程序沒有運行也無法停止,否則應用程序被用戶終止。我希望我的 ios 應用程序始終連接到我的服務器並對我的數據庫執行數據庫讀寫操作。

不,在 iOS 中終止應用程序后,沒有繼續運行的服務或進程。

應用終止

應用程序必須做好隨時終止的准備,不應等待保存用戶數據或執行其他關鍵任務。 系統啟動的終止是應用程序生命周期的正常部分。 系統通常會終止應用程序,以便它可以回收內存並為用戶啟動的其他應用程序騰出空間,但系統也可能會終止行為不端或未及時響應事件的應用程序。

暫停的應用在終止時不會收到通知; 系統殺死進程並回收相應的內存。 如果應用程序當前正在后台運行且未掛起,則系統會在終止之前調用其應用程序委托的 applicationWillTerminate:。 設備重啟時系統不會調用該方法。

除了系統終止您的應用程序之外,用戶還可以使用多任務 UI 顯式終止您的應用程序。 用戶發起的終止與終止暫停的應用程序具有相同的效果。 應用程序的進程被終止,並且不會向應用程序發送通知。

鏈接: https : //developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html

不,你不能這樣做。 這就是 Apple 設備無論年齡如何都繼續運行速度更快的原因之一。

但這並不是故事的結局。 您可以將責任移交給操作系統。 它不會像您在 Android 中那樣簡單,但值得一試。 當應用程序在前台未處於活動狀態時,您可以嘗試后台獲取以下載數據。 閱讀此處的文檔,然后閱讀本教程到o。

PS:順便說一句,即使是 Android 也對您在即將推出的版本中運行的后台服務施加了新的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM