TransactionTooLargeException при попытке переключиться с фрагмента на активность - PullRequest
0 голосов
/ 26 августа 2018

У меня есть фрагмент, прикрепленный к 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) 
}
...