我目前有一个使用两个的小部件setTextViewText
:
公共类 DigitalClock 扩展 AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int N = appWidgetIds.length;
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.digitalclock);
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
Intent clockIntent = new Intent(context, DeskClock.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, clockIntent, 0);
views.setOnClickPendingIntent(R.id.rl, pendingIntent);
java.util.Date noteTS = Calendar.getInstance().getTime();
String time = "kk:mm";
String date = "dd MMMMM yyyy";
views.setTextViewText(R.id.tvTime, DateFormat.format(time, noteTS));
views.setTextViewText(R.id.tvDate, DateFormat.format(date, noteTS));
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
我的问题是如何使用它来TextView
每秒设置两个,以便时间更新而不是appwidgetprovider
允许的 30 分钟?我听说过 using AlarmManager
, using a service
, handler
.... 问题是似乎没有人说清楚或举例说明我将如何去做。
因此,如果有人有明确的方法来实现这一点,我将不胜感激,谢谢