建立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,Toast的show操做,須要經過windowmanager的 handler來處理,所以須要手動初始化Looper對象:spa
Looper.prepare();線程
Toast.makeText(getApplicationContext(), "備份完成", 1).show();對象
Looper.loop();get