如以下的代碼,運行后報java.lang.StackOverflowError錯誤:
MusicSavedInfo musicSavedInfo=new MusicSavedInfo(currentStartTime,openOrCloseFlag,currentDayFlags,currentSelectMusicTitle,currentSelectMusicPath,"1"); String jsonData=gson.toJson(musicSavedInfo);我手機4.1的系統,運行正常不會報錯;到4.4的系統上就報以下的錯誤
06-25 20:31:50.092: E/AndroidRuntime(25122): java.lang.StackOverflowError 06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 06-25 20:31:50.092: E/AndroidRuntime(25122): at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)最后把gson-2.1.jar換成gson-1.7.1.jar。即4.4系統也能運行通過。盡管一時不知道為什么,但算是攻克了。
gson-1.7.1.jar包下載地址:gson-1.7.1.jar
