Since I've had Roku 3 I notice my channel is having a display issue. Here's what I'm seeing:
1. Open any other channel like Netflix.
2. Go back to home screen.
3. Open my channel.
4. Header and background of Netflix channel displays, but audio from my channel plays.
5. Pressing any directional button on the keyboard causes my channel to render.
6. My channel continues to display fine after this point.
I never saw this until the Roku 3 update.
Edit: I found a way to prevent it, but at a cost:
Normally I create a screen like so:
function ui_screen_create(options) as object
canvas = CreateObject("roImageCanvas")
canvas.SetMessagePort(options.port)
screen = {
...lots of methods and properties...
paint: function()
m.canvas.AllowUpdates(false)
m.canvas.Clear()
...do some drawing of elements here...
m.canvas.Show()
m.canvas.AllowUpdates(true)
end function
}
The paint method draws the screen and has always worked fine till this problem. I noticed if I comment out the m.canvas.AllowUpdates methods, then the issue goes away. Problem is the screen changes then become somewhat glitchy and I can see flashes in between layout changes.
Any ideas on how to resolve this while still using AllowUpdates?