threadid=1: thread exiting with uncaught exception (group=0x4001d800)

W/dalvikvm(285): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime(285): FATAL EXCEPTION: main
E/AndroidRuntime(285): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.service/com.example.service.FirstService}: java.lang.ClassCastException: com.example.service.FirstService
E/AndroidRuntime(285): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
E/AndroidRuntime(285): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(285): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(285): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) java

————————————————————— android

今晚不當心,我也碰到了,我在對一個控件進行監聽View.OnClickListener點擊事件的時候,發生的錯誤,當時開始沒仔細研究,而後百度谷歌各類搜了一堆,發現不少人也遇到了,可是最終都沒有解決辦法,而後靜下心來研究!發現了問題,並提出兩個解決方案! 數據庫

緣由是:(Button) findViewById(R.id.xxx);強制轉換類型出錯,大家把不支持點擊事件的控件進行了button類型轉換而實現View.OnClickListener 事件點擊監聽 ,而後就抱錯了,這是根本緣由!通常狀況大家是把TextView或者非button的控件進行轉換致使! app

解決方案: 1, 進入佈局文件把<TextView/>等樣式直接改爲<Button/>;
2, 用View取消button的強制轉換,把類型轉換成 View一樣可使用,而且和方法1不一樣的,2方法不影響控件的外形; 佈局

經驗分享,我也將此方法,回覆給那些遇到該問題的朋友和同窗們! spa

轉載註明出處! http://yinxingfei.com/?p=682 指針

PS: 根據實際狀況而定  通常都是類型轉換錯誤致使的崩潰! orm

而我遇到的問題,沒有這麼複雜,讓我鬱悶了半天。緣由在於操做數據庫的時候沒有open,因此查詢的時候一直報空指針錯誤。定位錯誤的時候,定位到queryData(),裏邊只有一句查詢語句,如今想來不打開數據庫Cursor results = db.query()怎麼可能會不出錯呢
相關文章
相關標籤/搜索