我正在開發一個應用程式,我想在每 30 秒后獲取資料,所以我使用這行代碼:
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (!Constants.IsCafeNewOrderAlert){
new_order_api();
}
reset_api();
}
},30000);
它在我的場景中運行良好,但我只想知道這種方法是好的還是可以用一些更好的代碼或方法來完成。
先感謝您。
uj5u.com熱心網友回復:
從電池的角度來看,這種方法非常昂貴(耗盡電池),因為收音機沒有機會關閉以節省能源。
uj5u.com熱心網友回復:
您可以使用 WorkRequest 定期執行一個操作,例如為您的應用下載內容:PeriodicWorkRequest
uj5u.com熱心網友回復:
有一些方法更短,但是它們更難實作。我認為如果它比其他東西長一行,這甚至不重要,除非它是一些挑戰。
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (!Constants.IsCafeNewOrderAlert){
new_order_api();
}
reset_api();
}
},30000);
你所擁有的非常好,是最簡單和最短的實作方法之一。祝你的應用好運!歡迎您!如果您覺得這有幫助,請接受我的回答,因為我需要一些聲譽。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/408060.html
標籤:
