建立Handler對象必須先初始化一個Looper

建立Handler對象必須先初始化一個Looper , 不然會出現以下錯誤:框架

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()ide

Activity在被建立的時候,框架會幫咱們初始化一個Looper對象,所以在主線程中,咱們沒必要去調用Looper.prepare()去初始化Looper對象。oop

在子線程裏面顯示一個Toast,Toastshow操做,須要經過windowmanager的 handler來處理,所以須要手動初始化Looper對象:spa

Looper.prepare();線程

Toast.makeText(getApplicationContext(), "備份完成", 1).show();對象

Looper.loop();get

相關文章
相關標籤/搜索