Java android.text.BoringLayout声明多个名为mPaint的JSON字段?

Java android.text.BoringLayout声明多个名为mPaint的JSON字段?,java,android,json,gson,Java,Android,Json,Gson,谁能告诉我这到底是怎么回事 02-06 09:51:41.609: E/ACRA(15955): com.goosesys.dta_pta_test fatal error : Unable to start service com.goosesys.dta_pta_test.BGCollectorProc@4232c178 with Intent { flg=0x4 cmp=com.goosesys.dta_pta_test/.BGCollectorProc (has extras) }: j

谁能告诉我这到底是怎么回事

02-06 09:51:41.609: E/ACRA(15955): com.goosesys.dta_pta_test fatal error : Unable to start service com.goosesys.dta_pta_test.BGCollectorProc@4232c178 with Intent { flg=0x4 cmp=com.goosesys.dta_pta_test/.BGCollectorProc (has extras) }: java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint
02-06 09:51:41.609: E/ACRA(15955): java.lang.RuntimeException: Unable to start service com.goosesys.dta_pta_test.BGCollectorProc@4232c178 with Intent { flg=0x4 cmp=com.goosesys.dta_pta_test/.BGCollectorProc (has extras) }: java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint
02-06 09:51:41.609: E/ACRA(15955):  at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2515)
02-06 09:51:41.609: E/ACRA(15955):  at android.app.ActivityThread.access$1900(ActivityThread.java:133)
02-06 09:51:41.609: E/ACRA(15955):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300)
02-06 09:51:41.609: E/ACRA(15955):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 09:51:41.609: E/ACRA(15955):  at android.os.Looper.loop(Looper.java:137)
02-06 09:51:41.609: E/ACRA(15955):  at android.app.ActivityThread.main(ActivityThread.java:4810)
02-06 09:51:41.609: E/ACRA(15955):  at java.lang.reflect.Method.invokeNative(Native Method)
02-06 09:51:41.609: E/ACRA(15955):  at java.lang.reflect.Method.invoke(Method.java:511)
02-06 09:51:41.609: E/ACRA(15955):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
02-06 09:51:41.609: E/ACRA(15955):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
02-06 09:51:41.609: E/ACRA(15955):  at dalvik.system.NativeStart.main(Native Method)
02-06 09:51:41.609: E/ACRA(15955): Caused by: java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:122)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.Gson.getAdapter(Gson.java:356)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.Gson.getAdapter(Gson.java:356)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.Gson.getAdapter(Gson.java:356)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.Gson.getAdapter(Gson.java:356)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.Gson.getAdapter(Gson.java:356)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
02-06 09:51:41.609: E/ACRA(15955):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
02-06 09:51:41.609:E/ACRA(15955):com.goosesys.dta_pta_测试致命错误:无法启动服务com.goosesys.dta_pta_测试。BGCollectorProc@4232c178意图{flg=0x4 cmp=com.goossys.dta_pta_test/.BGCollectorProc(有额外功能)}:java.lang.IllegalArgumentException:class android.text.BoringLayout声明多个名为mPaint的JSON字段
02-06 09:51:41.609:E/ACRA(15955):java.lang.RuntimeException:无法启动服务com.goosys.dta_pta_测试。BGCollectorProc@4232c178意图{flg=0x4 cmp=com.goossys.dta_pta_test/.BGCollectorProc(有附加项)}:java.lang.IllegalArgumentException:class android.text.BoringLayout声明多个名为mPaint的JSON字段
02-06 09:51:41.609:E/ACRA(15955):位于android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2515)
02-06 09:51:41.609:E/ACRA(15955):在android.app.ActivityThread.access$1900(ActivityThread.java:133)
02-06 09:51:41.609:E/ACRA(15955):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300)
02-06 09:51:41.609:E/ACRA(15955):位于android.os.Handler.dispatchMessage(Handler.java:99)
02-06 09:51:41.609:E/ACRA(15955):位于android.os.Looper.loop(Looper.java:137)
02-06 09:51:41.609:E/ACRA(15955):位于android.app.ActivityThread.main(ActivityThread.java:4810)
02-06 09:51:41.609:E/ACRA(15955):位于java.lang.reflect.Method.Invokenactive(本机方法)
02-06 09:51:41.609:E/ACRA(15955):位于java.lang.reflect.Method.invoke(Method.java:511)
02-06 09:51:41.609:E/ACRA(15955):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
02-06 09:51:41.609:E/ACRA(15955):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
02-06 09:51:41.609:E/ACRA(15955):在dalvik。系统。本地启动。主要(本地方法)
02-06 09:51:41.609:E/ACRA(15955):原因:java.lang.IllegalArgumentException:class android.text.BoringLayout声明了多个名为mPaint的JSON字段
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.getBoundFields(ReflectTypeAdapterFactory.java:122)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.create(ReflectTypeAdapterFactory.java:72)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.gson.getAdapter(gson.java:356)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1。(ReflectTypeAdapterFactory.java:82)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.CreateBundfield(ReflectTypeAdapterFactory.java:81)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.getBoundFields(ReflectTypeAdapterFactory.java:118)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.create(ReflectTypeAdapterFactory.java:72)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.gson.getAdapter(gson.java:356)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1。(ReflectTypeAdapterFactory.java:82)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.CreateBundfield(ReflectTypeAdapterFactory.java:81)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.getBoundFields(ReflectTypeAdapterFactory.java:118)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.create(ReflectTypeAdapterFactory.java:72)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.gson.getAdapter(gson.java:356)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1。(ReflectTypeAdapterFactory.java:82)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.CreateBundfield(ReflectTypeAdapterFactory.java:81)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.getBoundFields(ReflectTypeAdapterFactory.java:118)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.create(ReflectTypeAdapterFactory.java:72)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.gson.getAdapter(gson.java:356)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1。(ReflectTypeAdapterFactory.java:82)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.CreateBundfield(ReflectTypeAdapterFactory.java:81)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.getBoundFields(ReflectTypeAdapterFactory.java:118)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.create(ReflectTypeAdapterFactory.java:72)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.gson.getAdapter(gson.java:356)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory$1。(ReflectTypeAdapterFactory.java:82)
02-06 09:51:41.609:E/ACRA(15955):位于com.google.gson.internal.bind.ReflectTypeAdapterFactory.CreateBundfield(ReflectTypeAdapterFactory.java:81)

应用程序昨晚运行得非常出色,今早和今早进行了重构。我假设这与object->JSON(通过Gson)有关,但我不确定如何修复它,因为错误消息毫无用处

在发布此消息后不久就发现了这一点。这都是由于我的对象继承自我的BaseDB类。因此,当谈到JSON/GSON序列化时,它击中了BaseDB类并失败了

修复方法是将
transient
修饰符添加到我不希望序列化的任何内容中。工作得很有魅力