在一个应用中,由于用户翻转手机时,重力感应要切换界面,
每转一个方向,service都要unbind再bind一次结果 快速的翻转时就会跳出forceclose,高人帮忙有何种办法预防这种事情啊?
界面必须要翻转,不能让屏幕方向不转动。对service的机理理解的不是很深入。。

解决方案 »

  1.   

    activity加android:configChanges属性
     <activity android:name=".xxxxxx"
                      android:label="@string/app_name"
                      android:configChanges="orientation|keyboardHidden">
      

  2.   

    你那个Service是做什么的?没必要每次切换界面都bind吧
      

  3.   

    我也不知道啊
    你看下android里面动态壁纸源码就是这样的
    每次旋转都会unbind然后再bind 然后就挂了。。
      

  4.   

    现在看来是Android.view.InputQueue方面的问题
      

  5.   

    你换一种方式啊!你查查你的程序说不定不是这个原因导致的你的service强制关闭!
      

  6.   

    楼主你的报错说因为你没有绑定上service吧,你这样设置一下,监听到底帮上没有,如果绑上了就继续执行,如果没有的话,就等待,Thread.sleep(100);