你可以把这个变量做成线程安全的。synchonized同步

解决方案 »

  1.   

    在onstart里加入
    synchronized (this)
    {
    //这里对a赋值
    }这样只要有服务在访问a的时候,其他线程就要等待完成后才能去修改。
      

  2.   

    我都是在服务里面访问的a啊 我监听事件是启动在onstart里面 synchronized 只有在线程里面用才有
    效果么 我不知道 ,变量都是在服务里面 
      

  3.   


    我onstart里面有一个监听时间 ,监听到一个事件的时候 改变变量也是在服务里面也走onstart,然后onstart里面启动线程改变这个变量