我正在尝试创建一个使用自定义字体的数字时钟小部件。这是我在Android开发中遇到的最大挑战。(原本以为只需像tc.setTypeFace("whatever")
那样简单)
最好的方法似乎是放弃使用TextClock
,而是使用ImageView
,并使用自定义AlarmManager
传递一个位图来为视图创建一个新图像。每秒钟更新一次。
在进入位图生成之前,我先使用了一个简单的TextView
进行练习,并使用了这个教程:Alarm Manager Widget
我的问题是我无法使其每秒钟更新一次。我使用了am.setRepeating(AlarmManager.RTC_WAKEUP , System.currentTimeMillis()+1000, 1000, pi);
但它仍然只在每分钟左右更新一次(虽然不是在每分钟的开始)。我认为这与更近期的操作系统(Kitkat,Lollipop)处理AlarmManagers
的方式有关。
我的问题是:
这是正确的做法吗?如果不是,请解释我应该怎么做。
如何使小部件每秒更新一次?