我从小部件用户那里收到有关android.os.TransactionTooLargeException的报告:android.os.TransactionTooLargeExceptionandroid.os.BinderProxy.transact(NativeMethod)com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.updateAppWidgetIds(IAppWidgetService.java:611)android.appwidget.AppWidgetManager.updateAppWidget
我知道这是可能的,但我想不出一种方法来从主要Activity中触发我的小部件更新。我不能广播一些一般Intent吗? 最佳答案 如果您正在使用AppWidgetProvider,则可以这样更新它:Intentintent=newIntent(this,MyAppWidgetProvider.class);intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);//UseanarrayandEXTRA_APPWIDGET_IDSinsteadofAppWidgetManag
我知道这是可能的,但我想不出一种方法来从主要Activity中触发我的小部件更新。我不能广播一些一般Intent吗? 最佳答案 如果您正在使用AppWidgetProvider,则可以这样更新它:Intentintent=newIntent(this,MyAppWidgetProvider.class);intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);//UseanarrayandEXTRA_APPWIDGET_IDSinsteadofAppWidgetManag
我正在尝试获取我的小部件的所有ACTIVE实例的列表。在我的AppWidgetProvider的OnUpdate方法中,我正在执行以下操作://GetallidsComponentNamethisWidget=newComponentName(context,this.getClass());int[]lastWidgetIds=appWidgetManager.getAppWidgetIds(thisWidget);问题在于,如果您将一个小部件添加到主屏幕然后将其删除,getAppWidgetIds仍会返回一个列表,其中包含您刚刚删除的小部件的ID。有没有办法只检索主屏幕上处于Act