android – AppWidget:在某些设备上配置活动完成后,不会显示实例

android – AppWidget:在某些设备上配置活动完成后,不会显示实例,第1张

概述在主屏幕上添加appwidget的新实例时,我在某些设备上遇到了奇怪的行为. 我有配置活动的AppWidget应用程序.正如在appwidget的教程更新中所说,我必须自己做. public static void updateWidgetAndSendIntent (Activity activity, int mAppWidgetId, boolean isUpdate) { upda 在主屏幕上添加appWidget的新实例时,我在某些设备上遇到了奇怪的行为.

我有配置活动的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:在某些设备上配置活动完成后,不会显示实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存