I have a small data field that has experienced this about 5 times. After publishing an update it will display only a white screen - absolutely nothing written to the screen. It is actually running, just doesn't display anything.
I've tracked down the issue. The Garmin\Apps\DATA\*.IMT file is deleted somehow. The *.DAT and *.IDX files are still there. If I remove the *.DAT file and reboot the EDGE device, then the DAT and IMT files are re-generated, and the data field works as expected and displays the screen properly.
So there is nothing going on in the code itself. Something is triggering the EDGE firmware to delete the IMT file, which causes the rendering engine to not display anything.
My data field uses background processing to grab the EDGE temperature (and uses Storage to communicate between the BG and FG processes). It uses Properties.getValue for User Settings. And it uses the Generic ANT channel to interact with a TEMPE sensor. I assume this strange bug is somehow related to Storage.
This doesn't happen with every update, but it has happened about 5 times, so definitely not a one-time thing. One of my users also reported it, so this could impact many.
I'm using an EDGE 1030 with the latest firmware and SDK 4.2.4.