- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我从小部件用户那里收到有关 android.os.TransactionTooLargeException 的报告:
android.os.TransactionTooLargeException
android.os.BinderProxy.transact(Native Method)
com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.updateAppWidgetIds(IAppWidgetService.java:611)
android.appwidget.AppWidgetManager.updateAppWidget(AppWidgetManager.java:378)
android.appwidget.AppWidgetManager.updateAppWidget(AppWidgetManager.java:445)
com.alonedroid.ooswitcher.animationRunnable.run(ProvidersShared.java:1804)
java.lang.Thread.run(Thread.java:841)
当我尝试在单独的线程中更新我的小部件时发生该异常通过 AppWidgetManager.updateAppWidget(widget_id, RemoteView)
。我阅读了有关 TransactionTooLargeException 的文档,首先,我认为 - 这是因为 RemoteViews 实例的大小。所以我开始在我的 RemoteViews 实例中设置更多布局,但从未在我的设备上看到这个错误。
是否有人也遇到过这个问题,甚至可能解决了它?以及如何重现该错误以调试应用程序?
最佳答案
查看 RemoteViews 的实现,如果在单个 RemoteViews 实例上完成太多操作,似乎会发生这种情况。
例如,使用相同的参数调用 setTextViewText 1000 次将向 RemoteView 添加 1000 次操作,这些操作必须跨进程传输并作为更新应用。
确保相同的 RemoteViews 对象不被重复用于大量操作似乎可以解决这个问题。
关于AppWidgetManager.updateAppWidget 中的 android.os.TransactionTooLargeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141764/
以下是更新appwidget的静态方法: public static void updateAppWidget(Context context, int id, WALL_POST_DETAI
我的 Android 应用程序 出现严重问题: 打电话 AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context
谁能告诉我我的广播接收器有什么问题,因为它对时间的变化没有反应?当我显示 Toast 消息时,它确实调用了 updateAppWidget 方法,但时钟小部件没有更新时间。 我已经尝试了来自 stac
我有一个应该显示信息列表的小部件。然而,在研究了大量教程和文档之后,我无法弄清楚为什么它没有显示列表。它将始终显示空 View 。 WidgetService.java 类从未被调用过。 我的代码可以
我有一个运行良好的基于 ListView 的小部件,它依赖于 JSON 网络服务调用来填充自身。我有一个刷新按钮,效果很好,并强制从网络重新加载。我通过使用自定义广播来做到这一点,然后依次调用 o
之前已经讨论过这个问题,但解决方案似乎不适用于我的问题。 我创建了一个 Android 小部件。我正在使用 android 2.0。 当接收到某个 Intent 并且几乎一切正常时,Widget 应该
我正在开发一个应用小部件,它使用 RemoteViews 来显示一个 ListView。为了简单起见,我将对 appwidget 的功能进行类比: 用户将选择将应用程序小部件添加到主屏幕。选择小部件后
所以我有一个应用程序小部件,它可以很好地刷新,像发条一样定期将新位图加载到 ImageView 中。然后,在某个时候,它会静静地停止更新。我可以从日志和我的代码正在查询的服务器上的 Activity
我已经使用向导创建了一个小部件。然后我自定义了布局。我尝试运行,但我得到的只是小部件的错误 View “问题加载小部件”。 查看日志我发现了这个错误: W/AppWidgetHostView: upd
我从小部件用户那里收到有关 android.os.TransactionTooLargeException 的报告: android.os.TransactionTooLargeException a
我的小部件由 2 个按钮和一个显示数据的 ListView 组成。大多数情况下,当小部件提供程序的 onUpdate 方法被调用时,一切都会正常加载并且大家都很高兴。 但是我注意到有时在调用更新方法后
我是一名优秀的程序员,十分优秀!