步驟:
1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串:
uibackgroundmodes
voip
2.在程式啟動的時候呼叫- (void)setupbackgroundhandler函式,函式體如下:
#pragma mark - voip
- (
void
)setupbackgroundhandler
]
)
else
}
else
}
- (
void
)requestserverhowmanyunreadmessages
}
else
if
}
解說:- (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在後台每隔一段時間執行一下
步驟 1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串 uibackgroundmodes voip 2.在程式啟動的時候呼叫 void setupbackgroundhandler函式,函式體如下 pragma mark voip void ...
java定時任務問題,每隔一段時間執行。
寫乙個listener 繼承 servletcontextlistener 在web.xml中配置。listener的contextinitialized方法內建立乙個定時執行的執行緒就好了。我每個24小時檢查一次,刪除上傳時間超過一天的,監聽上下文,載入配置 實現servletcontextlis...