原 IOS在後台每隔一段時間執行一下

2022-07-02 18:24:12 字數 696 閱讀 3435

步驟:

1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串:

uibackgroundmodes

voip

2.在程式啟動的時候呼叫- (void)setupbackgroundhandler函式,函式體如下:

#pragma mark - voip

- (void)setupbackgroundhandler])

else

}else

}- (void)requestserverhowmanyunreadmessages

}}

解說:- (bool)setkeepalivetimeout:(nstimeinterval)timeout handler:(void (^)(void))keepalivehandler

0.要成功呼叫該函式,就必須在info.plist里設uibackgroundmodes鍵的array值之一voip字串.

1.timeout必須》=600

(可以用-backgroundtimeremaining屬性來返回剩餘時間

)4.該函式成功呼叫後,在程式生命週期內有效。

該函式的效果在回到前台的狀況下,依然有效。(因此可以把它當timer使.) 

5.clearkeepalivetimeout函式用來清除handler。

IOS在後台每隔一段時間執行一下

步驟 1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串 uibackgroundmodes voip 2.在程式啟動的時候呼叫 void setupbackgroundhandler函式,函式體如下 pragma mark voip void ...

IOS在後台每隔一段時間執行一下 資料2

步驟 1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串 uibackgroundmodes voip 2.在程式啟動的時候呼叫 void setupbackgroundhandler函式,函式體如下 pragma mark voip void ...

java定時任務問題,每隔一段時間執行。

寫乙個listener 繼承 servletcontextlistener 在web.xml中配置。listener的contextinitialized方法內建立乙個定時執行的執行緒就好了。我每個24小時檢查一次,刪除上傳時間超過一天的,監聽上下文,載入配置 實現servletcontextlis...