Android開發過程當中的坑及解決方法收錄(三)

bug:應用出現了 不幸運的,應用已中止的錯誤提示

排除問題:

1.intent接收數據的字符串不匹配

2.java常見的NullPointerException(空指針錯誤),可能由三個緣由引發,字符串變量未初始化;接口類型的對象沒有用具體的類初始化;沒有判斷是否爲空
所謂的指針,就是java中的對象的引用。好比String s;這個s就是指針。
如果直接引用s就會出現空指針錯誤

再好比: List lt; 會報錯 List lt = new ArrayList(); 則不會報錯了java

3.接收的類型不符合,顯示出來出現錯誤,須要使用轉型

例如

int s = Integer.valueOf(mEditAttack.getText().toString());android

String s = Integer.valueOf(mEditAttack.getText().toString()).toString();數據庫

 

bug:editText輸入文字顯示一半

緣由:測試

1.editText的textsize設置過大,將字體改小,或者是設置android:paddingTop屬性
字體

2.模擬器分辨率問題,建議使用真機進行測試spa

bug:litepal建表錯誤

錯誤提示內容:指針

org.litepal.exceptions.DatabaseGenerateException: An exception that indicates there was an error with SQL parsing or execution. create table BookStores (id integer primary key autoincrement,comeId text, upDate text, thumb text, title text, type text對象

緣由:這是由於表結構的實體類中的字段(屬性)用了SQL語法中的關鍵字(如使用了id)接口

修改成其餘名稱便可rem

bug:litepal關聯表返回的list爲null

緣由:使用了findfirst方法查詢帶有model的數據庫

解決方法:使用find(class,id,true)方法查詢

 

bug:list調用clear方法以後沒有數據

緣由:list調用clear後在

list.clear();

list = getList();

上述的代碼中list清除以後,getList是list指向了getList中返回的list,list中是沒有數據的

想要數據的話,使用addAll(),參數是一個同類型的list

相關文章
相關標籤/搜索