调用setRequestedOrientation旋转屏幕后马上调用SurfaceView里的lockCanvas再重绘,发现什么都画不出来;于是发现调用setRequestedOrientation后会导致surfaceChanged,这之后重绘就正常了,而这个过程是异步的,即调用setRequestedOrientation系统并不是马上调用surfaceChanged和onConfigurationChanged。
但是我的程序是c++调用的,即c++调用旋转屏幕函数后会马上重绘一些东西。
请问怎么然调用setRequestedOrientation变成阻塞模式,或者还有什么解决方案?
前提是不能改变c++那层的设计模式。

解决方案 »

  1.   

    把请求放到异步里面 的 doInBAckground()试试哦 
      

  2.   

    你的 是 JNI么 能不能  给个 列子 本人 很想 研究 JNI 望 楼主成全 qq [email protected] 先加好友 - -欢迎 交流 
      

  3.   

    能用C++了?怎么用的呀?我之前也是做C++的(WinCE),现在不得不做java了(Android),有什么办法在Android下用C++开发应用?
      

  4.   

    又切换到iphone上了,忘记有这贴了,求解决方案。楼上的,android本来就基于linux的,肯定可以用c++啊,下载ndk,看里面例子挺不错的