Code Bye

surfaceView中的线程问题

 

我在surfaceView中的surfaceCreated方法中start线程,但是当我start一个其他activity后,又finish掉那个acvitity回来,又会走到这个surfaceCreated方法,这时候走到线程的start方法,它会报错Thread already exists,然后我加了判断,不让它再次start,可效果是并没有在执行绘图线程

底层改写surface好像只能主线程吧,不然让他休眠,然后再start?

75分
你start一个其他的activity的时候,你的surfaceView应该会走surfaceDestroyed,你debug一下看看。这时候你的线程就被中断了。
这样啊,那线程中断了,那怎么再唤醒呢?

5分
难道是实现callback方法?
谢谢已解决~~
引用 6 楼 Shangshiquanqing 的回复:

谢谢已解决~~

请问怎么解决的呀


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明surfaceView中的线程问题