2013-05-21 28 views
7

我想檢查我的應用程序中的數據庫每12小時的行日期列有相應的日期。這是通過在android中編寫服務來完成的。但是,iOS中是否有任何等效的服務可以完成我的要求?在iOS中是否有任何等效的Android服務?

+0

你想檢查應用程序在後臺? – Durgaprasad

+0

我想檢查,無論應用程序是在後臺還是已打開。 – viks

+0

我不認爲這是應用程序在後臺時可能。 –

回答

7

不,在SDK或iPhone/iPad中一般都沒有這種東西。您只能編寫會影響應用程序的生態系統的代碼,而不是操作系統。 當你的應用程序關閉時,它會關閉,用戶打開/打開與你的應用程序相關的推送通知之前不會執行任何操作。

如果用戶爲您的應用程序批准了基於位置的服務,即使您的應用程序完全關閉,也有幾種方法可以運行短後臺進程。其中之一是通過使用Monitoring Shape-Based Regions,這基本上意味着如果用戶離開區域X /輸入區域Y 打開應用程序並在再次關閉它之前運行一些命令。

聰明的方法(和我能想到的的唯一方法)就是在服務器上運行該服務,並在應用程序打開時從服務器上獲取數據。

2

您可以在這裏找到解決方案。後臺執行完成此操作。

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

補充:蘋果不允許應用程序在後臺運行所有的時間。它提供了一些有限的時間來完成您的應用程序執行。你可以根據執行需要增加這個時間。但是這不被推薦。

+1

這與操作問題無關。當應用程序完全關閉時,android中的服務運行。你提供的鏈接是關於前景或背景的。 – Segev

+2

@EXEC_BAD_ACCESS實際上,當應用程序完全關閉時,android服務(如果由應用程序啓動)不會運行。他們可以在後臺運行較長時間,但仍然與啓動它們的應用程序相關聯。 「服務」是一個應用程序組件,它表示應用程序希望在不與用戶交互的情況下執行長時間運行的操作,或者提供其他應用程序使用的功能。 '(android文檔)。因此,如果您強制關閉某個應用程序,它將會終止正在運行的所有服務。 – danypata

+0

不知道,謝謝。 – Segev

相關問題