我的毕业设计是有关安卓和硬件结合的,是基于安卓重力感应系统通过蓝牙控制其他的东西,可是写完程序放在手机里运行的很不流畅,试了好几个比较高端的手机,运行的真的很不流畅,但是放到华为手机里就能运行的非常好,可是我的毕业设计不能总拿别人手机啊,所以求求哪位帮帮我,是不是我的代码写的不够完善还是怎样?很是着急啊拜托了

解决方案 »

  1.   

    贴重力传感器回调事件的处理代码。按理说华为手机配置偏低,怎么会更流畅呢?
    我觉得原因可能在于传感器事件回调的频率不一样,比如华为手机一秒50次,高端手机一秒500次。然后处理代码再比较耗时,高端手机上按这个频率运行不过来了。楼主需要做几件事:
    1.验证我的这个猜想是否正确。在代码中统计传感器回调频率
    2.如果正确,需要定义一个最小处理间隔,例如20毫秒。如果传感器回调时间和上次处理时间的间隔小于20毫秒,则不调处理函数,只累计数据。
      

  2.   

    呜呜,具体该怎么做,我是新手
      

  3.   

    处理事件的频率降低,可以降到30次每秒左右