簡體   English   中英

啟動器中的android.os.transactiontoolargeexception

[英]android.os.transactiontoolargeexception in Launcher

我們正在為Android TV開發企業應用程序,小部件和啟動器。 我們有運行機頂盒的Android機頂盒,一些小部件和應用程序。 啟動時,小部件在啟動器中具有固定位置。

我們在啟動器中獲取了android.os.transactiontoolargeexception。 異常是隨機生成的。 通常,我們已經觀察到當盒子長時間運行時,我們將面臨這個問題。 我們的盒子將在客戶端運行24 * 7。 因此,這個問題對我們至關重要。

確切的是,

1 當我們得到這個異常時,啟動器崩潰。 我們從啟動器的onCreate()中向警報管理器注冊了一些服務。

2 由於我們只有一個啟動器,因此崩潰后它會嘗試重新啟動我們的啟動器。 因此,它進入了循環。

3 我們所有的服務每次都在循環中重新注冊。

4 我們沒有為我們的發射器顯示。 我們將其連接到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

謝謝

這是為Google TV開發的開源啟動器: https : //github.com/entertailion/Open-Launcher-for-GTV

也許您可以安裝此啟動器,然后查看其行為是否相同。 Open Launcher不支持小部件,但具有所有其他家庭啟動器功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM