目前,我有一个服务 TimerService,它可以广播更新、里程碑和警报。
在清单文件中:
<!-- WIDGET! -->
<service android:name=".UpdateWidgetService" android:permission="android.permission.BIND_REMOTEVIEWS" ></service>
<receiver
android:icon="@drawable/icon"
android:label="JustInTime"
android:name="com.JustInTime.widget.WidgetProvider" >
<intent-filter >
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
UpdateWidgetService 会为 TimerService 注册接收器吗?一个服务正在监听另一个这样的服务似乎是错误的。此外,在小部件中注册 onClick 功能是否正常,还是必须使用 setOnClickPendingIntent?
目标:拥有一个像闹钟一样工作的小部件,它可以监听来自服务的广播,然后根据需要更新小部件。此更新应更新 UI,其中有多个视图项。
如果您有很好的小部件示例,请分享。从我所看到的来看,它们中的大多数都是非常基本的。