为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的那个组件显示不出来,好奇怪,啊啊。。。。

package com.example.widget;


import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;


import android.app.Service;

import android.appwidget.AppWidgetManager;

import android.content.ComponentName;

import android.content.Intent;

import android.os.IBinder;

import android.widget.RemoteViews;


public class TimerService extends Service {


private Timer timer;

private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}


@Override

public void onCreate() {

// TODO Auto-generated method stub

super.onCreate();

timer = new Timer();

timer.schedule(new TimerTask() {


@Override

public void run() {

// TODO Auto-generated method stub

updateViews();

}

}, 0, 1000);

}


private void updateViews() {

String time  =sdf.format(new Date());

RemoteViews rv  = new RemoteViews(getPackageName(),R.layout.widget);

rv.setTextViewText(R.id.tv, time);

AppWidgetManager manager = AppWidgetManager.getInstance(getApplicationContext());

ComponentName cn = new ComponentName(getApplicationContext(), WidgetProvider.class);

manager.updateAppWidget(cn, rv);

}


@Override

public void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

timer = null;

}

}


正在回答

2 回答

要这样写才有的
<receiver android:name="com.charspan.widgetdemo.WidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widgetconfig" />
       </receiver>

0 回复 有任何疑惑可以回复我~
#1

明天会更好VOL 提问者

非常感谢!
2016-10-04 回复 有任何疑惑可以回复我~
#2

慕田峪630870

为什么老师是 <meta-data android:name="android.widget.provider" android:resource="@xml/widgetconfig" /> 却可以显示出来?
2017-08-11 回复 有任何疑惑可以回复我~

还是出不来我用我自己的手机测试的



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-Widget桌面小组件
  • 参与学习       29582    人
  • 解答问题       31    个

Android-Widget桌面小组件的使用,带你实现多个小组件功能

进入课程

为什么我的那个组件显示不出来,好奇怪,啊啊。。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信