我正在尝试制作一个小部件,其更新频率可以由用户定义并在运行时更改。我可以使用警报管理器来做到这一点,但是,有没有办法在设置警报后更改警报的间隔?
如果没有,我仍然可以取消它并以新的间隔重新启动它,但是我不知道这将如何工作,因为小部件甚至可能不会添加到主屏幕,所以问题是,有没有办法知道警报是否是运行或更好,小部件在主屏幕上?
谢谢
// 编辑 如何确定您的小部件是否存在
private boolean widgetExists() {
ComponentName myWidget = new ComponentName(this, MyWidgetProvider.class);
int[] ids = AppWidgetManager.getInstance(this).getAppWidgetIds(myWidget);
return ids.length > 0;
}