2 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
您必須創(chuàng)建一個(gè) as :Handler
Handler handler = new Handler();
在你打電話的結(jié)尾:Runnable()handler.postDelayed(runnable, 1000*60*60);
工作示例可以是:
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
AsyncDataClass asyncRequestObject = new AsyncDataClass();
asyncRequestObject.execute(serverUrl, email, day, hourToPass);
//To repeat it every hour
handler.postDelayed(runnable, 1000*60*60);
}
};
handler.postDelayed(runnable, 1000*60*60); //call this when you want to start doing the work

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
我會(huì)考慮使用執(zhí)行器服務(wù),除非我誤解了您的要求。
將運(yùn)行對(duì)象提交給執(zhí)行程序?qū)⒃试S您每小時(shí)安排執(zhí)行,并且您將能夠保證執(zhí)行時(shí)間,而不管上一次執(zhí)行花費(fèi)了多長(zhǎng)時(shí)間,這對(duì)于您當(dāng)前的實(shí)現(xiàn)來說可能是一個(gè)問題。
添加回答
舉報(bào)