我正在制作一个小型的小部件,用于学习目的,它只有一个配置活动,我可以在其中设置更新间隔。它正常工作,我可以创建多个实例。 但是,当我重新启动手机时,闹钟管理器停止了,小部件无法更新。 经过一番搜索和谷歌,我了解到我需要添加一个BOOT COMPLETE接收器。 但是,在几次尝试后,我未能成功实现,是否有人知道如何添加或者有关小部件的好的源代码示例?
我正在制作一个小型的小部件,用于学习目的,它只有一个配置活动,我可以在其中设置更新间隔。它正常工作,我可以创建多个实例。 但是,当我重新启动手机时,闹钟管理器停止了,小部件无法更新。 经过一番搜索和谷歌,我了解到我需要添加一个BOOT COMPLETE接收器。 但是,在几次尝试后,我未能成功实现,是否有人知道如何添加或者有关小部件的好的源代码示例?
要在启动时执行某些操作,只需按照以下步骤进行。
首先,在manifest
中,在应用程序标记下添加以下内容:
<receiver android:name="AlarmReceiver">
<intent-filter>
<action android:name="packagename.ACTION"/>
<action android:name="packagename.ACTION2"/>
</intent-filter>
</receiver>
<receiver android:name="BootSetter" >
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
public class BootSetter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Do your stuff
}
}
这里有一篇相似的帖子,虽然不完全相同在这里。它是关于每天中午运行闹钟的。
我认为你正在设置一个闹钟管理器在继承自AppWidgetProvider
的其他类中(小部件类)。最好在AppWidgetProvider
继承类(小部件类)的OnUpdate方法中设置一个闹钟管理器,这样就不需要在启动后再次设置闹钟了。