Of course we only can touch the views from UI thread, duh!

This code is ugly as all hell and will require a rewrite.
Yet another take on fixing these damn Samsung devices.

(They will suffer performance degradation, though. We'll see what's best.)
Restore current UI mode after a timeout (so that SDL would register screen change)
Change system settings behavior a bit:
 - Don't apply UI settings immediately
 - Restart the app with the correct flag present
Try setting RGBA8888 mode once more - though it doesn't seem to affect anything.