在前面的贴子《S60的疑惑?》中提出了问题,今天碰巧解决了这个问题,所以在这也留下出错的原因。

在函数 Public void paint(Graphics g) 中,原来是这样写的:

{

    if ( m_g  == null )

          m_g = g;

    ……………..

    g.drawxxx();

    …………….

}

上面的 m_g 是一个 static Graphics 对象。发现如果有    if ( m_g  == null ) 这句比较的语句,在S60上,在切换程序的时候就会死机,但如果删掉这句,就一切正常。但我始终没有想明白,为什么这句比较的语句会造成死机这么大的Bug。

问题虽然这样解决了,但具体为什么会有这样的Bug却还是不明白????


评论

该日志第一篇评论

发表评论

评论也有版权!