2016-01-17 51 views
1

我的應用程序是這樣工作的 - 您按uibutton,它開始在tableView內以一個特定的延遲逐個單元添加數據。由於手動設置延遲參數,有時可能需要數小時才能追加。在後臺添加一個tableView中的數據 - iOS

問題是我每次將它切換到背景 - 應用程序在幾分鐘後(通常最多五次)暫停,整個過程中斷。

有沒有處理這種情況的方法?

謝謝。

+0

保存每次應用程序進入背景時的什麼時間,然後在返回時更新所有計時器 – lukasbalaz7

回答

3

這就是設計的行爲,應用程序迴歸到背景通常只具有很短的活動時間,然後它會被暫停,但也有一些例外:

  1. 應用程式播放音頻內容給用戶,而在背景,如
  2. 音樂播放應用
  3. 應用該記錄的音頻內容,而在後臺
  4. 應用程序,使用戶在任何時候他們的位置的通知,如導航應用
  5. 應用,支持互聯網語音協議(VoIP)
  6. 應用程序需要下載和處理新的內容,從外部附件

從根本上講接收定期更新定期

  • 應用程序,如果你的應用需要與外部進行交互以獲取無法在應用程序內部生成的資源,則可以申請後臺運行。

    當應用程序進入後臺模式時,任何每個應用程序都可以合法地應用後臺任務以在短時間內運行。

    就你而言,即使你實現了後臺運行,你的應用程序可能會被拒絕。如果您的應用正在執行由計時器控制的添加到表格操作,您應該能夠自己模擬行爲。

    1. 節省系統時間戳記本地,也許在UserDefault
    2. 當應用程序啓動或進入前景,得到了系統時間,可以計算出時間差,並找出你應該有多少行動採取和執行採取批量行動。
    3. 之後,清除保存的時間戳,確保下次數據不會混亂。
  • +0

    明智的答案!正是我需要的 –

    相關問題