在網上搜了一下,大多數操作都是針對幾秒的周期操作,我想實作一個一周、半個月或者一個月的周期性的操作,請問大神們有什么建議嘛?
uj5u.com熱心網友回復:
你把周轉換成秒不就行了uj5u.com熱心網友回復:
一般周期性時間都是以毫秒為單位,那么要執行你所說的周期操作替換成你要的就可以了:比如一周:7 * 24 * 60 * 60 *1000、半個月15 * 24 * 60 * 60 *1000、一個月30 * 24 * 60 * 60 *1000uj5u.com熱心網友回復:
樓上的是認真的么。app退出了咋辦。我覺得應該是每次記錄一個開始計時的時間,在應用中每隔時間計算一次是否達到一周、半個月,如果達到了就執行操作,并且重新記錄下一次執行時間。另外還有一種方法就是設定系統鬧鐘,可以在指定時間收到廣播
uj5u.com熱心網友回復:
可以把這個寫個資料庫嘛 第一次進的時候存 這個周期的開始時間 ,其二次進的時候 想在哪用就在那讀 ,想什么周期執行,比對時間不就可以了,uj5u.com熱心網友回復:
您的意思是
第一次進app,把時間存到資料庫
第二次進的時候,拿當前時間和資料庫的時間進行比對嘛
uj5u.com熱心網友回復:
是啊 ,只要比對 是這個周期就做你要的操作,操作執行完了重新向資料庫存執行的時間 覆寫上次的第一次存的, 下次進來 做相同操作uj5u.com熱心網友回復:
你第一此就把時間傳下來,4.9號 4.16號 4.23號,具體一點,然后執行程式的時候就開個服務來監控當前時間。到了。該干嘛干嘛uj5u.com熱心網友回復:
直接儲存毫秒,每次打開app時對比一次uj5u.com熱心網友回復:
是啊 ,只要比對 是這個周期就做你要的操作,操作執行完了重新向資料庫存執行的時間 覆寫上次的第一次存的, 下次進來 做相同操作
可以把這個寫個資料庫嘛 第一次進的時候存 這個周期的開始時間 ,其二次進的時候 想在哪用就在那讀 ,想什么周期執行,比對時間不就可以了,
您的意思是
第一次進app,把時間存到資料庫
第二次進的時候,拿當前時間和資料庫的時間進行比對嘛
您好,這樣的話是不是周期不會很準確,比如有的用戶今天打開app,下一次打開可能是一周以后,也有可能是半個月以后
uj5u.com熱心網友回復:
你第一此就把時間傳下來,4.9號 4.16號 4.23號,具體一點,然后執行程式的時候就開個服務來監控當前時間。到了。該干嘛干嘛
您好,您說的執行程式的時候開個服務,不太理解,是打開app的時候還是?
uj5u.com熱心網友回復:
我覺得設計日期差在達到期望天數時重繪得到值,再恢復記錄uj5u.com熱心網友回復:
是啊 ,只要比對 是這個周期就做你要的操作,操作執行完了重新向資料庫存執行的時間 覆寫上次的第一次存的, 下次進來 做相同操作
可以把這個寫個資料庫嘛 第一次進的時候存 這個周期的開始時間 ,其二次進的時候 想在哪用就在那讀 ,想什么周期執行,比對時間不就可以了,
您的意思是
第一次進app,把時間存到資料庫
第二次進的時候,拿當前時間和資料庫的時間進行比對嘛
您好,這樣的話是不是周期不會很準確,比如有的用戶今天打開app,下一次打開可能是一周以后,也有可能是半個月以后
uj5u.com熱心網友回復:
怎么會呢? 你本地資料 庫存了準確的上次的打開時間, 只要app 不洗掉,這個值一直都在,你下次在打開時候計算時間差, 時間 大于等于周期 就做周期操作 不行嗎
是啊 ,只要比對 是這個周期就做你要的操作,操作執行完了重新向資料庫存執行的時間 覆寫上次的第一次存的, 下次進來 做相同操作
可以把這個寫個資料庫嘛 第一次進的時候存 這個周期的開始時間 ,其二次進的時候 想在哪用就在那讀 ,想什么周期執行,比對時間不就可以了,
您的意思是
第一次進app,把時間存到資料庫
第二次進的時候,拿當前時間和資料庫的時間進行比對嘛
您好,這樣的話是不是周期不會很準確,比如有的用戶今天打開app,下一次打開可能是一周以后,也有可能是半個月以后
可以,之前我一直考慮的是在準確的時間節點執行某個操作,所以就考慮的有點多。結合題目的實際需求,發現對周期要求沒有那么嚴格,大于等于周期執行是可以的。
謝謝您!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/43967.html
標籤:Android
