У меня есть фрагмент, прикрепленный к MainActivity.Этот фрагмент имеет RecyclerView, элементы которого связаны через адаптер.
В адаптере я прослушиваю щелчок на элементе (строка в recyclerView) и создаю намерение для действия (YoutubePlayerActivity).При переключении возникает TransactionTooLargeException.
Я просто не знаю, почему это происходит ... это стандартная задача, которую я хочу переключить с фрагмента на действие.Я не отправляю никаких дополнений через намерение.Просто создайте Intent и говорите startActivity () или startActivityFromFragment).
Есть идеи?
holder.cardView.setOnClickListener {
val intent = Intent(context.activity, YoutubePlayerActivity::class.java)
context.activity!!.startActivityFromFragment(context, Intent(context.activity, YoutubePlayerActivity::class.java), 876)
}
Ошибка:
{
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 4527596 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4154)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: android.os.TransactionTooLargeException: data parcel size 4527596 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:761)
at android.app.IActivityManager$Stub$Proxy.activityStopped(IActivityManager.java:5155)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4146)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
}