- 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 添加到我的应用程序中,但似乎 android 开发团队提供了所需的类,同时限制了它们的使用(一如既往地缺乏文档)。似乎我发现的唯一方法(为了获得功能齐全的 AppWi
我有一个简单的小部件,我尝试在 onUpdate 方法之外更新它的内容。我创建了:context 和 appWidgetManager 字段变量,编译器没有给出任何错误,但是我在声明 AppWidge
我正在开发一个应用小部件,它使用 RemoteViews 来显示一个 ListView。为了简单起见,我将对 appwidget 的功能进行类比: 用户将选择将应用程序小部件添加到主屏幕。选择小部件后
我正在构建一个自定义启动器。我已经按照步骤在 Android 文档中提到用于托管 App Widgets 以及浏览默认启动器源代码。但是,当我使用作为 AppWidgetManager.ACTION_
我从小部件用户那里收到有关 android.os.TransactionTooLargeException 的报告: android.os.TransactionTooLargeException a
我有三个关于App Widget Options的问题: 1) 如果我想向应用小部件的选项添加选项值,我应该始终首先使用 getAppWidgetOptions(int) 检索小部件选项,然后操纵 B
我有一个应用程序小部件,我正尝试从 Activity 中更新它。 为此,我需要 appwidget id。 我使用了 AppWidgetManager.getAppWidgetIds 但它总是返回一个
我在通过 AppWidgetManager.updateAppWidget 手动更新我的小部件时遇到了问题。平台为 Android 2.2。 代码如下: 我在 list 中为现有 Activity 额
我正在尝试获取我的小部件的所有 ACTIVE 实例的列表。在我的 AppWidgetProvider 的 OnUpdate 方法中,我正在执行以下操作: // Get all ids Componen
我的小部件由 2 个按钮和一个显示数据的 ListView 组成。大多数情况下,当小部件提供程序的 onUpdate 方法被调用时,一切都会正常加载并且大家都很高兴。 但是我注意到有时在调用更新方法后
我在我的 Android 应用程序中定义了一个小部件,该小部件映射到由配置 Activity 选择的特定电灯开关。小部件的每个实例都可以映射到不同的灯开关,点击小部件可以打开和关闭灯。以下是设置小部件
我是一名优秀的程序员,十分优秀!