android – widget仅在2次安装或重启后才能运行
作者:互联网
我的窗口小部件应用程序仅在我安装窗口小部件时将其添加到屏幕然后再次安装,如果我添加另一个窗口小部件我必须再次安装以便第二个开始工作(重新启动设备也有帮助,重新启动后)屏幕上的所有小部件都有效,
我有配置文件,它没有到达我的appWidgetProvider(操作是在onUpdate方法上设置的),我如何强制我的APP从配置文件更新小部件?
我的整个项目:
https://github.com/vlad1001/Widget
谢谢!
解决方法:
唯一的区别是在您的代码上看到您在更新小部件之前正在完成活动.
从documentation开始,第一次不会调用onUpdate方法.
我认为你必须添加以下内容:
super.onCreate(icicle);
setResult(RESULT_CANCELED);
删除此行:
setResult(RESULT_CANCELED, resultValue);
之后,在setResult和finish()之前将调用更改为update:
//make the update before finish()
appWidgetManager.updateAppWidget(appWidgetId, views);
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
setResult(RESULT_OK, resultValue);
finish();
我没有重现您的问题,请告诉我这是否适合您.
在您共享源代码之后,基本问题是,在第一次创建时,您将向文本添加单击意图,在更新中,您将待处理意图添加到imageView …
更改此行可解决您的问题.测试PR …
views.setOnClickPendingIntent(R.id.example_widget_imageview, clickPendingIntent);
标签:android,widget,onupdate 来源: https://codeday.me/bug/20190622/1261851.html