我有一个非常简单的appwidget(两个TextView和一个按钮)。我已经在Touchpad、Droid1和DroidRazr上对其进行了测试。它适用于除Razr以外的所有产品。当我将小部件添加到主屏幕时,它不显示;它只是看不见的。如果我按住它所在的位置,它会选择一个小部件,如果我四处移动它,我会看到其他小部件移开,但它完全不可见。我在onReceive和onEnabled方法中放置了一些Toast,Toast显示了所有正确的信息(即Intent操作和额外信息)。谁有这方面的经验?编辑:请记住这只是为了调试,并不遵循最佳实践publicclassGoogleTalkWidgetex
我有一个小部件需要在onUpdate()中执行一个可能长时间运行的操作。只是执行操作直接导致ANR。为了解决这个问题,我的第一个尝试是在其中创建一个线程。我注意到在某些情况下小部件不会更新。我的猜测是,一旦onUpdate()退出,Android可能会连同未完成的线程一起终止进程。我的下一个尝试是创建一个意向服务。小部件的onUpdate()只是启动Intent服务,它直接执行工作并在完成时更新小部件。这有效,但令我惊讶的是onHandleIntent()似乎是单线程的。如果我有两个小部件,然后都更新并启动Intent服务,它们将按顺序更新...两个小部件的情况并不是很重要,但我只是想
我有一个带有2个待处理Intent的AppWidget。他们大部分时间都在工作,但过一会儿他们就会停止响应。我唯一能够确定的是,在Launcher重新启动后它们会瘫痪,即我使用LauncherPro,有时会摆弄设置并不得不重新启动它。之后他们就完全不工作了。这是我的onRecieve()和onUpdate()方法:publicvoidonReceive(Contextcontext,Intentintent){super.onReceive(context,intent);Stringaction=intent.getAction();if(action.equals("android
我创建了一个应用程序(https://play.google.com/store/apps/details?id=com.widget.analytics),它使用AppWidget在Android主屏幕上显示一个人的GoogleAnalytics统计信息。不幸的是,在将应用程序升级到新版本后,用户需要删除他们之前创建的所有小部件,并且必须重新安装它们。这很烦人。然而,我相信有办法解决。应用升级后,小部件不会被销毁,它们只是处于从布局继承的“默认”状态。我可以使用四个小部件回调中的任何一个来更新小部件吗?是否有我可以采取行动并更新小部件的升级后回调? 最佳答
启动时是否调用了onUpdateAppWidget?我在onUpdate中设置了一个警报,我想知道onUpdate是否会在启动时被调用,或者我应该使用BOOT_COMPLETEDIntent。谢谢。 最佳答案 我没有在文档中找到与此相关的任何内容,所以我只是对其进行了测试。我在我的小部件的onUpdate()方法中设置了一个Toast,以查看它何时被触发。重启设备后它得到触发,所以我假设你不需要使用BOOT_COMPLETEDIntent,但有时你不能确定足够(没有什么反对继续使用它)。编辑:onUpdate()确实会在启动时被调用
我在appwidget上有一个按钮,我需要通过服务以编程方式“启用”/“禁用”。第一个想法是调用setBoolean(R.id.buttonid,"setClickable",false)来禁用它,但显然您不能远程调用setClickable。另一个想法是使用rv.setTextViewText(R.id.buttonid,"")从中删除文本标签,然后通过rv.setOnClickPendingIntent(R.id.buttonid,null).不幸的是,将null传递给它会导致android.app.ActivityThread.handleServiceArgs中的NullPoi
我有一个带有配置Activity的应用程序小部件,我想在单击Activity中的“确定”按钮时触发对小部件的更新。我写了这段代码:IntentinitialUpdateIntent=newIntent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);initialUpdateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,widgetID);sendBroadcast(initialUpdateIntent);但是由于某些原因没有调用onUpdate函数!有谁知道问题可能是什么?谢谢。
我无法通过谷歌搜索这个问题来找出或找到解决方案。我有一个带有appwidget的android应用程序,看起来像http://www.livescorewidget.eu/img/screendumps/widget.png,我正在动态添加数据行。由于不同的设备,小部件的高度不同,因此我的行可用的空间量也不同。我想知道我的小部件使用了多少倾角或像素,以便我可以计算出有多少行有空间。可能吗?如果您可以计算布局中行的可用高度,那就更好了。谢谢 最佳答案 从JellyBean开始,您可以使用AppWidgetManager中的getApp
我的AppWidget有几个非常相似的布局,实际上不同之处仅在于TextView之一的旋转元素(我根据屏幕方向选择合适的布局)。因此,与其多次重复相同的内容(我讨厌重复),我想我会尝试在Re-usingLayoutswith之前整理一下。.当我试图通过ID引用布局的特定元素时,问题就来了。在元素位于包含的布局xml中的位置,对于非-AppWidget布局,我使用了描述的方法here,其中使用了两层方法...在“父”布局中:在代码中:TextViewtv=(TextView)findViewById(R.id.textview_layout).findViewById(R.id.text
我是android新手,我在更新应用程序小部件时遇到问题。这是一个新闻小部件,每20秒显示不同的文本。当小部件初始化时,让文本正确切换和显示没有问题。但是,在每30分钟更新一次小部件后,我的widgetIDint数组会保留更新之前存在的int。因此,每次更新后,小部件都会显示旧数据和新数据。在更新过程中是否有清除旧数据的小部件IDint数组。非常感谢任何帮助。我的代码:allWidgetIds2=appWidgetManager.getAppWidgetIds(thisWidget);在小部件中切换文本的方法。这最初工作正常,但更新后显示旧数据和新数据......publicvoidu