有这样一种现象:在邮件列表界面,长按一封邮件,点击转发,出现的内容是其它邮件的内容,这个概率挺低的,请问有遇到类似问题的朋友吗,谢谢! 原因ms找到了,正常流程是:bindView->onCreateContextMenu->onContextItemSelected,错误的流程是:onCreateContextMenu->bindView->onContextItemSelected导致mMessageId出错,我在onCreateContextMenu前面加sleep,让bindView先执行完,但还是有这个问题 

解决方案 »

  1.   

    看下是不是有延迟,android机器有时反应有点慢
      

  2.   

    onCreateContextMenu前面加sleep没起作用吗?
    先声明一个布尔类型变量flag,在onCreate方法里面写个定时器延迟一定时间后flag置为true
    在onCreateContextMenu方法里面判断,当flag == true时,onCreateContextMenu方法才返回true。
      

  3.   

    已经解决,这个问题是100%的,mId错误导致的,在onCreateContextMenu里面保存一下id,然后在onContextItemSelected里面恢复id就可以了