我有配置活动的AppWidget应用程序.正如在appWidget的教程更新中所说,我必须自己做.
public static voID updateWidgetAndSendIntent (Activity activity,int mAppWidgetID,boolean isUpdate) { updateWidgets(activity); if (!isUpdate) { Intent resultIntent = new Intent(); resultIntent.putExtra(AppWidgetManager.EXTRA_APPWidget_ID,mAppWidgetID); activity.setResult(Activity.RESulT_OK,resultIntent); activity.finish(); }} public static voID updateWidgets(Context context) { new ManagerUpdateWidget(context).updateallWidgetInstances();}
ManagerUpdateWidget.java
public voID updateallWidgetInstances() { Bitmap Widget = getCustomVIEw(context); for (int WidgetID : appWidgetIDs) { updateCurrentInstance(WidgetID,Widget); }}
事实上,搭载AndroID 4.4.2的三星galaxy Note 2(GT-N7100)一切都还可以,但是在搭载AndroID 5.0的三星galaxy Note 3(SM-N900)上我有“幻影”appWidget,而不是真正的appaWidget on主屏幕,但“幽灵”,当你在屏幕上看不到appWidget但在你的应用程序appWidget内存在ID和定期更新.
我已经在genymotion模拟器(AndroID 4.3和5.0)上测试了我的应用程序,但一切都很好.
请建议我如何解决这个奇怪的错误.
解决方法 处理“幻影”小部件这是一场噩梦.您可以使用updateAppWidget(Componentname提供程序,RemoteVIEws视图)更新所有实例吗?根据文档,此方法将设置RemoteVIEws用于所提供的AppWidget提供程序的所有AppWidget实例.
AppWidgetManager manager = AppWidgetManager.getInstance(context);Componentname component = new Componentname(context,Myappwidgetprovider.class);manager.updateAppWidget(component,remoteVIEws);总结
以上是内存溢出为你收集整理的android – AppWidget:在某些设备上配置活动完成后,不会显示实例全部内容,希望文章能够帮你解决android – AppWidget:在某些设备上配置活动完成后,不会显示实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)