0

Мы разрабатываем корпоративные приложения, виджеты и запуска для Android TV. У нас есть Android-приставка, которая запускает нашу пусковую установку, некоторые виджеты и приложения. Когда он начинается, виджеты фиксируют позицию в пусковой установке.android.os.transactiontoolargeexception в Launcher

Мы получаем android.os.transactiontoolargeexception в нашей пусковой установке. Исключение генерируется случайным образом. Как правило, мы заметили, что, когда мы продолжаем работать в течение длительного времени, мы сталкиваемся с этой проблемой. Наша коробка будет работать 24 * 7 на стороне клиента. Поэтому этот вопрос имеет решающее значение для нас.

Что происходит именно,

. Когда мы получаем, что эта ошибка запуска запускается. У нас есть некоторые услуги, которые мы регистрируем с помощью диспетчера аварийных сигналов из нашего onCreate().

. Поскольку у нас есть только одна пусковая установка, после сбоя она пытается перезапустить нашу пусковую установку. Следовательно, он входит в цикл.

. Все наши услуги регистрируются каждый раз в цикле.

. Мы не получаем показ для нашей пусковой установки. Мы подключаем его к монитору HDMI.

Мы не можем получить точную причину проблемы. Прикрепление журнала к тому же. Если кто-то может предложить какое-то решение, то он будет очень признателен.

W/ActivityManager(3376): Force finishing activity com.sample.core.launcher/.HomeActivity 

    I/ActivityManager(3376): Process com.sample.core.launcher (pid 27399) has died. 

    I/ActivityManager(3376): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.sample.core.launcher/.HomeActivity u=0} from pid 0 

    I/ActivityManager(3376): Start proc com.sample.core.launcher for activity com.sample.core.launcher/.HomeActivity: pid=27426 uid=1000 gids={3003, 1015, 1028, 2001, 3002, 3001} 

    E/AndroidRuntime(27426): FATAL EXCEPTION: main 

    E/AndroidRuntime(27426): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sample.core.launcher/com.sample.core.launcher.HomeActivity}: java.lang.RuntimeException: system server dead? 

    E/AndroidRuntime(27426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 

    E/AndroidRuntime(27426): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 

    E/AndroidRuntime(27426): at android.app.ActivityThread.access$600(ActivityThread.java:130) 

    E/AndroidRuntime(27426): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 

    E/AndroidRuntime(27426): at android.os.Handler.dispatchMessage(Handler.java:99) 

    E/AndroidRuntime(27426): at android.os.Looper.loop(Looper.java:137) 

    E/AndroidRuntime(27426): at android.app.ActivityThread.main(ActivityThread.java:4745) 

    E/AndroidRuntime(27426): at java.lang.reflect.Method.invokeNative(Native Method) 

    E/AndroidRuntime(27426): at java.lang.reflect.Method.invoke(Method.java:511) 

    E/AndroidRuntime(27426): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 

    E/AndroidRuntime(27426): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 

    E/AndroidRuntime(27426): at dalvik.system.NativeStart.main(Native Method) 

    E/AndroidRuntime(27426): Caused by: java.lang.RuntimeException: system server dead? 

    E/AndroidRuntime(27426): at android.appwidget.AppWidgetHost.startListening(AppWidgetHost.java:133) 

    E/AndroidRuntime(27426): at com.sample.core.launcher.HomeActivity.onStart(HomeActivity.java:2027) 

    E/AndroidRuntime(27426): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1173) 

    E/AndroidRuntime(27426): at android.app.Activity.performStart(Activity.java:5132) 

    E/AndroidRuntime(27426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2032) 

    E/AndroidRuntime(27426): ... 11 more 

    E/AndroidRuntime(27426): Caused by: android.os.TransactionTooLargeException 

    E/AndroidRuntime(27426): at android.os.BinderProxy.transact(Native Method) 

    E/AndroidRuntime(27426): at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.startListening(IAppWidgetService.java:382) 

    E/AndroidRuntime(27426): at android.appwidget.AppWidgetHost.startListening(AppWidgetHost.java:130) 

    E/AndroidRuntime(27426): ... 15 more 

    W/ActivityManager(3376): Force finishing activity com.sample.core.launcher/.HomeActivity 

    I/ActivityManager(3376): Process com.sample.core.launcher (pid 27426) has died. 

    I/ActivityManager(3376): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.sample.core.launcher/.HomeActivity u=0} from pid 0 

Благодаря

+0

вам удалось это решить? похоже, что это известная проблема: https://code.google.com/p/android/issues/detail?id=28216 –

ответ

0

Вот открытый источник запуска разработан для телевидения Google: https://github.com/entertailion/Open-Launcher-for-GTV

Может быть, вы могли бы установить эту пусковую установку и посмотреть, если он ведет себя таким же образом. Open Launcher не поддерживает виджеты, но имеет все остальные функции запуска.

+0

thanks..I проверю ее. –

 Смежные вопросы

  • Нет связанных вопросов^_^