I am struggling with a quite rare problem.

Here it goes:


I have a SurfaceView and there is a JNI-side thread that handling the 
rendering operations on it (Let say Render-thread). For "some" reason I 
need to rotate my drawings by myself inside the render-thread. To achieve 
this, the render thread queries the rotation status from the android 
framework. And I can see the rotated screen whenever the device is rotated, 
but there is a problem: if I rotate the device, the screen rendered by 
Render-Thread is rotated, but Android UIs (such as notification bar, toast 
message, etc) are not rotated (Of course!). To resolve this problem, I use 
setRequestedOrientation function to tell the Android to rotate my Activity. 
Then I can also see the properly rotated Android UIs. At this moment, my 
real problem happens: The race between Render-Thread and Android's screen 
rotation stuff (I guess surface flinger?).

Apparently, if I call setRequestedOrientation function, Android framework 
rotates the screen byitself, while my Render-thread is also drawing the 
rotated screen. And this results in a glitch.


My question here is that:

Is there a way to tell Android not to rotate the SurfaceView while I'm 
still calling setRequestedOrientation?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to