Hi all.
I have a problem with Simulator and SDK Manager with Visual Studio Code.
I'm developing a watchface in my free time since 3 days, it all worked.
Yesternday, the SDK Manager downloaded SDK 6.3.0, I have updated and set as Current SDK.
Yesternday night, I have created a new custom font with icons on Bitmap Font Generator.
Tested the watchface and on Simulator, when I set Phone Battery, or bluetooth connection or something else, it simply doesn't refresh.
I think that the problem is in my code, but I only changed a font...
I see that the watchface is working sice seconds are updating, but not conditions...
My code doesn't have onPartialUpdate,
I will explain my code:
class MyWatchFace extends WatchUi.WatchFace {
[...]
// Update the view
function onUpdate(dc as Dc) as Void {
// Get the current time and format it correctly
centerX = dc.getWidth()/2;
centerY = dc.getHeight()/2;
dimX = dc.getWidth();
dimY = dc.getHeight();
clearClip(dc);
View.onUpdate(dc);
setAllViews(dc);
}
[...]
function clearClip(dc) as Void {
if (Graphics.Dc has :clearClip) {
dc.clearClip();
}
}
[...]
function setAllViews(dc as Dc) as Void {
setWidthAndHeight(dc);
getTheme(dc);
if (getProp("CircleSettings")!=FieldType.NOTHING) {setCircle(dc);}
if (getProp("ShowTopIcons")) {setTopIcons(dc);}
setAvailableDataFields();
setDataFields(dc);
setDate(dc);
setTime(dc);
}
}
In setWidthAndHeight() I only check width for calculate spacings (rounded devices);
getTheme(dc) get theme property and set background;
setCircle(dc) draw a circle on perimeter based on seconds or user property;
setTopIcons(dc) draw state icons [eg bluetooth, dnd, alarms];
setAvailableDataFields() check if the device has special functions [eg solar intensity];
setDataFields(dc) draw data fields based on user settings;
setDate and setTime you can imagine
The code works, there aren't crashes or something, but when I have data field battery, and set the battery status in simulator it doesn't refresh.
I have noticed that when I uncheck and check App Lock Enabled in Simulator==>Simulation, the data fields refreshes. I've noticet that the Time refreshes correctly.
Yesternday night, I tought that this was an SDK Mistake, so I deleted SDK 6.3.0 from SDK manager, and set Current 6.2.2 but the problem doesn't solved, so I tried to update again to SDK 6.3.0 but I can't see update, so I can't update.
I checked for breakpoints in Code but not founds, and removed all breakpoints with Keyboard Shortcut.
Anyone have an hint?
[EDIT]
I have noticed this behaviour on smartwatch too!
Thanks