It seems that only on some devices the appwidget ids change on reboot (due to an error). See this thread .
I looked at the Android source. Appwidget identifiers are indeed stored in a file in /data/system/appwidgets.xml . Your device may have the error indicated in this thread.
I canβt think of a suitable job.
source share