這個問題可以由handler的乙個子類handlerthread來解決。
程式參考自mars老師的android課程第一季第十五集。
**以及注釋有所改動,如下:
package
com.handler.androidhandler02;
import
import
android.os.bundle;
import
android.os.handler;
import
android.os.handlerthread;
import
android.os.looper;
import
android.os.message;
public
class
firstactivity
extends
activity
// 自定義sonhandler需要繼承handler,並且需要重新書寫構造方法,第二個構造方法的引數looper是必須的,這個looper與上面建立這個類的getlooper()相關
class
sonhandler
extends
handler
public
sonhandler(looper looper)
// 下面是錯誤的寫法……
// public void sonhandler(looper looper)
//
//覆寫方法對要處理的message資訊進行處理
@override
public
void
handlemessage(message notice)
}
}
Handler記憶體溢位解決方案
public class sampleactivity extends activity 在使用handler時,這是一段很常見的 但是,它卻會造成嚴重的記憶體洩漏問題。在實際編寫中,我們往往會得到如下警告 in android,handler classes should be static or...
Android解決Handler報錯的問題
asynchttpresponsehandler使用過程中報錯,無法引入org.apache.http.header 在使用androidstudio時,採用高編譯版本版本android6.0,報錯,引用的org.apache.http.header類找不到。說apache http client在...
AsyncTask與Handler的相同點跟區別
asysctask定義了三種泛型型別params,progress和result.1,params啟動任務執行的輸入引數,比如http請求的url 2,progress後台任務執行的百分比 3,result後台執行任務最終返回的結果,比如string,比如我需要得到的list asynctask方法...