jjzjj

onUpdate

全部标签

android - Android 主屏幕旋转时不会调用 Widget onUpdate()

我的小部件目前有问题。我使用的是Droid2手机,当我打开键盘时,屏幕会旋转,我的小部件从不调用onUpdate()函数调用。为了调试问题,我重写了onReceive()并注意到在屏幕旋转后我得到了Intent操作:com.motorola.blur.home.ACTION_WIDGET_ADDED屏幕旋转后,TextView会丢失其内容,因此我需要能够在旋转后设置文本。我通常在调用onUpdate()时设置文本。有人知道为什么会出现这个问题吗?我确定我做错了什么......谢谢,-乔纳 最佳答案 经过大量测试和在线搜索后,我意识到

android - 如何测试我的小部件的 onUpdate 方法不等待 30 分钟

经过3天的小部件学习,我终于了解了setOnClickPendingIntent、RemoteViews...,并且完成了我的小部件。它是在许多教程的帮助下完成的。但现在我想测试它是否有效。在我阅读时,最小更新率为30分钟。另一种方法是使用AlarmManager。但是我找不到AlarmManager的任何例子。我等了30分钟后,什么也没发生。我改变了一些东西,还在等待它改变......有什么方法可以更快地测试它吗?计数控件importandroid.app.PendingIntent;importandroid.appwidget.AppWidgetManager;importand

java - 如何从小部件本身手动调用 `onUpdate`

publicclassVWidextendsAppWidgetProvider{publicstaticStringWIDGET_UPDATE="WIDGET_UPDATE";@OverridepublicvoidonReceive(Contextcontext,Intentintent){super.onReceive(context,intent);if(WIDGET_UPDATE.equals(intent.getAction())){Toast.makeText(context,"onReceiver()",Toast.LENGTH_LONG).show();}}publicv

android - 使用 android :configure will receive onUpdate even if configuration is unfinished 配置的小部件

这是我如何配置我的APP的小部件:因此,一旦用户将小部件放在主屏幕上,系统将启动ConfigurationActivity。不幸的是,如果没有应用配置,这个小部件不应该出现在屏幕上。我添加了一些调试输出。当用户为其主屏幕选择小部件时会发生这种情况。注意:这是当配置Activity在前面时,而不是小部件。I/ActivityManager(101):Startproccom.xyzforbroadcastcom.xyz/.widget.xyz.XyzWidgetProvider:pid=14371uid=10050gids={3003,1015}D/XyzWidgetProvider(1

android - 如何动态更新小部件(不等待 30 分钟调用 onUpdate)?

我目前正在学习Android中的小部件。我想创建一个显示SSID、RSSI(信号)级别的WIFI小部件。但我也希望能够从我正在运行的计算通过wifi的声音质量的服务向它发送数据。这是我在阅读和快速教程后得到的:publicclassWlanWidgetextendsAppWidgetProvider{RemoteViewsremoteViews;AppWidgetManagerappWidgetManager;ComponentNamethisWidget;WifiManagerwifiManager;publicvoidonUpdate(Contextcontext,AppWidge

android - 启动配置 Activity 时调用的小部件 onUpdate

我正在实现一个小部件,但遇到以下问题:1)当我将小部件添加到主屏幕时会调用onUpdate,即使我指定了配置Activity。我将它添加到主屏幕后,立即发送APPWIDGET_ENABLED广播,然后发送APPWIDGET_UPDATE然后启动配置Activity。这是一个错误吗?我应该如何理解在配置Activity返回之前调用的onUpdate方法?我可以通过共享首选项值来做到这一点,但我希望它的行为与开发人员指南中所写的一样,即不应调用onUpdate方法。2)onUpdate不是每updatePeriodMillis秒调用一次,已设置为10000,即10秒用于测试目的。我是否遗漏