Android之AsyncTask的使用

2021-08-14 09:55:06 字數 660 閱讀 7069

我們知道如果在ui執行緒(主線程)中執行耗時操作,比如說在 ui執行緒 裡寫乙個 for迴圈,

for(int i = 0; i < 100; i ++)

所以我們要使用後台執行緒去執行耗時操作咯:上回用的是: ">futuretask 和 callable

這回我們用asynctask. 它的用法很簡單,繼承asynctask,並重寫它的  doinbackground(void....params)方法即可。

在doinbackground寫耗時操作,然後你想拿到這個耗時操作返回的結果,更新顯示在ui介面上,

注意,不要再doinbackground裡面更新ui,因為這是執行緒不安全的,android只允許在主線程裡更新ui。

不方^_^,重寫onpostexecute()方法,它會在doinbackground()方法執行結束後執行,更爽的是:它是在主線程而非後台執行緒上執行的。因此他會拿到doinbackground()方法返回的值,然後在這個方法裡面操作ui就行啦。

android之interpolator的用法詳解

acceleratedecelerateinterpolator 在動畫開始與結束的地方速率改變比較慢,在中間的時候加速 accelerateinterpolator 在動畫開始的地方速率改變比較慢,然後開始加速 anticipateinterpolator 開始的時候向後然後向前甩 anticip...

android之interpolator的用法詳解

android interpolator,經常和scorllercompat 配合使用,scrollercompat 是乙個控制滑動的類 interpolator 也可以通過 animation 的 setinterpolator 進行設定 interpolator 被用來修飾動畫效果,定義動畫的變...

Android之BroadReceiver的使用

今天我們來學習一下broadreceiver這個元件。我們首先來粗略地認識一下broadreceiver這個元件。也就是說,如果有誰向這個元件傳送訊息的話,那麼這個訊息就會被接受到。註冊broadreceiver有倆種方法,一種是靜態的註冊。也就是broadreceiver必須在androidman...