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

1. 程序時,出現運行時異常,如上圖所示。android

2.異常緣由分析。在ContentObserver的onChange方法中,調用了Toast.makeText方法。onChange方法應該在子線程運行,在android中的子線程中不能直接控制UI組件,不然就會報異常oop

3.Looper類別用來爲一個線程開啓一個消息循環。默認狀況下Android中新誕生的線程是沒有開啓消息循環的。(主線程除外,主線程系統會自動爲其建立Looper對象,開啓消息循環)線程

相關文章
相關標籤/搜索