Android常見的倒計時和延遲的幾種方式

2021-08-30 13:48:55 字數 2763 閱讀 8401

匯出與匯入

在日常的開發過程中經常會需要用到倒計時或者延時。前段時間的有乙個延遲自動關閉dialog的需求,進度條需要等待一會才會到達100%,當時我直接

···

thread.

sleep

(3000);

dismiss()

;···

,這樣子並沒有達到我要的等待的效果,而且還可能造成主線程阻塞,真是無知啊。這篇部落格也寫一下倒計時和延時常用的方式吧,作為乙個學習筆記。本篇部落格寫了三種倒計時的方式。

;首先我們用uihandler.sendemptymessage(1);去啟動uihandler,然後在handlemessage方法裡面每隔一秒給自己發一次sendemptymessagedelayed(1, 1000);一直到倒計時時10秒。

mtimerbutton.

setonclicklistener

(new

view.onclicklistener()

};timer =

newtimer()

; timer.

schedule

(timertask,0,

1000);

}});

···case2:

bootnexttime--

; mtextview.

settext

("正在設定倒計時關機,請在 "

+ bootnexttime +

"s 內不要斷開電源 !!!");

if(bootnexttime ==0)

break

;

timer.schedule(timertask, 0, 1000);每隔一秒會執行一次,我們在uihandler中根據bootnexttime的值來判斷倒計時的此時,並且要注意timer.cancel();取消timer。

如果沒有耗時操作是不需要用到子執行緒的,這面還是列出來。

首先定義handlerthread

private handlerthread handlerthread;

然後oncreate中初始化handlerthread 和 workhandler

handlerthread = new handlerthread(「倒計時」);

handlerthread.start();

inithandler();

inithandler() 的 方法如下,將handlerthread 的looper傳給這個handler 用於處理耗時操作,當然這裡其實沒有耗時操作,子執行緒更新ui 可以用uihandler.postrunonuithread

private

void

inithandler()

});if

(bootnexttime >0)

else})

;}break;}

}};}

乙個簡單的**是這麼建立的:

專案value

電腦$1600

手機$12

導管$1

使用:---------:居中

使用:----------居左

使用----------:居右

第一列第二列

第三列第一列文字居中

第二列文字居右

第三列文字居左

smartypants將ascii標點字元轉換為「智慧型」印刷標點html實體。例如:

type

ascii

html

single backticks

'isn't this fun?'『isn』t this fun?』

quotes

"isn't this fun?"「isn』t this fun?」

dashes

-- is en-dash, --- is em-dash– is en-dash, — is em-dash

如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到文章匯出,生成乙個.md檔案或者.html檔案進行本地儲存。

如果你想載入一篇你寫過的.md檔案或者.html檔案,在上方工具欄可以選擇匯入功能進行對應副檔名的檔案匯入,

繼續你的創作。

Android倒計時控制項

專案有乙個倒計時特賣的需求 具體 如下 import android.content.context import android.util.attributeset import android.widget.textview public class timertextview extends ...

Android 時間倒計時

android時間倒計時在網上一搜就一堆,而且也經常用到。備份一下,以便下次直接使用 1 首先我建立乙個介面,為什麼要建立乙個介面呢?因為我是建立了乙個類繼承countdowntimer。這樣做的意義就是不用每次 需要用到的倒計時的時候不需要在activity裡面建立直接呼叫就可以了。public ...

Android 倒計時的實現

很多時候會用到倒計時,比如歡迎頁面。這裡簡單的做乙個倒計時的實現,具體細節不在多贅述。最要的功能就是handler每隔一秒傳送乙個訊息,通知主線程更新ui,僅此而已。public class welcomeactivity extends baseactivity implements view.o...