Complete
over 4 years ago

When is it not ok to call WatchUi.requestUpdate();?

Hi,

This one is a new one on me!

I saw an ERA log from onSettingsChanged that crashed out on my DataField onSettingsChanged handerl:

    function onSettingsChanged() {
        if(view) {
            view.onSettingsChanged();
            WatchUi.requestUpdate(); // CRASHES HERE
        }
    }

There is nothing contentious that I can see in onSettingsChanged (except a slightly annoying Attention.playTone that I had decided to remove on account of it being annoying in any case) - just some maths that is null checked, valid and safe.

So:

1. Is there any time that it is either illegal or unwise to call WatchUi.requestUpdate()

2. How does one test for that?

Thanks,
G

Parents
  • HI Travis, Had another one today. Pretty much identical code - line 26 is the requestUpdate call.
    function onSettingsChanged() {
    	if(mView) {	
    		mView.onSettingsChanged();
    		WatchUi.requestUpdate(); // @ CRASH IS HERE @
    	}
    	
    }
    Will do a find and replace across all my DF projects and remove that line.
    Error Name: System Error
    Occurrences: 1
    First Occurrence: 2020-12-03
    Last Occurrence: 2020-12-03
    Devices:
        Edge® 520 Plus: 5.70
    App Versions: 0.0.37
    Languages: eng
    Backtrace:
        DataField_SingleDialBaseApp.onSettingsChanged:26
    Cheers, G
Comment
  • HI Travis, Had another one today. Pretty much identical code - line 26 is the requestUpdate call.
    function onSettingsChanged() {
    	if(mView) {	
    		mView.onSettingsChanged();
    		WatchUi.requestUpdate(); // @ CRASH IS HERE @
    	}
    	
    }
    Will do a find and replace across all my DF projects and remove that line.
    Error Name: System Error
    Occurrences: 1
    First Occurrence: 2020-12-03
    Last Occurrence: 2020-12-03
    Devices:
        Edge® 520 Plus: 5.70
    App Versions: 0.0.37
    Languages: eng
    Backtrace:
        DataField_SingleDialBaseApp.onSettingsChanged:26
    Cheers, G
Children
No Data