Tag: 包裹

当我退出应用程序时,为什么在Android应用程序中使用Kotlin / rxJava编写android.os.TransactionTooLargeException? (的OnExit /的onPause)?

我正在Kotlin / rxJava上开发一个应用程序,现在我一直在为一个错误而苦苦挣扎。 每次我退出应用程序时,都会弹出一个窗口,提示:“不幸的是,AppName已经停止。” 我在控制台中得到这个错误: java.lang.RuntimeException:android.os.TransactionTooLargeException:数据包大小896824字节 **enter code here** 当我使用API​​ 23或更低的电话错误不会发生,但与24和25我得到错误和应用程序“崩溃”后,我退出了该应用程序。 而且,对于我作为开发者,当然对于用户来说,这也变得非常烦人。 每当我尝试以任何方式退出应用程序时都会发生错误。 如果我点击一个链接,把我带到浏览器,从我的应用程序添加/发送联系人到手机上的联系人列表或通过Gmail,Google +,蓝牙等共享错误发生。 所以会发生的是,在所有这些问题上,我必须退出应用程序(按住home按钮)或从应用程序(联系人,Gmail等)和应用程序崩溃打开另一个应用程序。 我还可以提到,当我从我的应用程序添加一个人到电话联系人列表中的所有信息被发送,我可以添加此人。 有没有人有任何线索,为什么这个快乐? 如果这是必要的,请随时问我更多的细节,我已经有一段时间了这个bug,这是非常恼人的。 整个错误: 04-12 08:46:18.128 23287-23287/com.****.***** E/AndroidRuntime: FATAL EXCEPTION: main Process: com.******.*******, PID: 23287 java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 896824 bytes at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3781) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) […]

Kapt + LoganSquare不能在映射上工作

我正在使用Kotlin为Android构建我的应用程序。 然后我选择LoganSquare库从JSON – > Object进行解析。 经过一番努力,我得到了这个结果: @JsonObject class Line(@PrimaryKey @JsonField var id : Int, @JsonField var name : String) : Parcelable { companion object { @JsonIgnore @JvmField final val CREATOR: Parcelable.Creator<Line> = object : Parcelable.Creator<Line> { override fun createFromParcel(source: Parcel): Line = Line(source) override fun newArray(size: Int): Array<Line?> = arrayOfNulls(size) } } constructor(parcel : Parcel) […]

Kotlin中的Android Parcelable:在Parcelable数据类中找不到CREATOR

随着Kotlin RC的发布,我开始编写一个应用程序来学习它,但我不知道如何让Parcelable工作。 数据类: data class Project (val reponame:String, val username:String, val language:String, val vcsUrl:String, val branches:Map<String, Branch>) : Parcelable { companion object { val CREATOR = object : Parcelable.Creator<Project> { override fun createFromParcel(`in`: Parcel): Project { return Project(`in`) } override fun newArray(size: Int): Array<Project?> { return arrayOfNulls(size) } } } protected constructor(parcelIn: Parcel) : this […]

Kotlin android parcelable

我已经使用Android插件的android工作室的自动生成的功能,它生成了我下面的代码,但我不明白为什么需要为CREATOR字段的final val CREATOR ? 我在kotlin第一次看到final关键字。 data class Person( val name: String, val surname: String ) : Parcelable { constructor(source: Parcel): this(source.readString(), source.readString()) override fun describeContents(): Int { return 0 } override fun writeToParcel(dest: Parcel?, flags: Int) { dest?.writeString(name) dest?.writeString(surname) } companion object { @JvmField final val CREATOR: Parcelable.Creator<Person> = object : Parcelable.Creator<Person> { override fun […]