已采纳回答 / WhoOnion
一秒钟还来不及从网上获取那就话的内容,而且你用的是okhttp的异步执行,所以并不是先网络获取数据再更新组件,而是更新组件和网络获取会同时进行,所以你应该在GetContent类里用Handler来接收获取到的数据并更新组件。再service里的更新频率降低点,1秒一句话你看都看不过来
2017-09-16
已采纳回答 / 慕先生9923874
要这样写才有的<receiver android:name="com.charspan.widgetdemo.WidgetProvider" ><intent-filter><action android:name="android.appwidget.action.APPWIDGET_UPDATE" /></intent-filter><meta-dataandroid:name="android.appwidget.provider"android...
2016-08-13
最新回答 / 凡人不羡仙
TimeService里面public void onCreate() { super.onCreate(); timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { updateViews(); } },0,1000);}你的代码里面,run(){}应该是内部没有调用updateViews方法
2016-06-26
已采纳回答 / 如果我成往事3454748
错误可能:1、xml文件里面android:initialLayout="@layout/widget"2、如果widget布局里面没TextView没有设初始内容,有可能错误: RemoteViews rv=new RemoteViews(getPackageName(), R.layout.widget); rv.setTextViewText(R.id.tv_weather, info); ComponentName cn=new ComponentName(getApplicatio...
2016-06-11