比如游戏有两个场景,一个是游戏大厅,另外一个是游戏场景。现在有这么一个问题,就是游戏场景中用了一些setTimeOut,setTimeOut里有对Label控件的string进行赋值操作。如果setTimeOut运行结束后,用户按返回按钮回到游戏大厅,自然是没问题。但如果是setTimeOut还没结束,用户就按返回按钮回到游戏大厅,势必会导致出现空指针问题(因为此时游戏场景中的Label控件已经销毁了)。这个问题类似于java里的子线程变成了野线程的问题。
我发现,在小游戏平台,即使出现了上述setTimeOut的空指针问题,游戏也不会崩溃。但发布到原生平台下,如果出现了setTimeOut的空指针问题,游戏就崩溃了。
请问大家怎样处理这种问题呢?我最容易想到的方法应该是setTimeOut处理如果没结束的话,禁止用户点击返回按钮。我cocos creator不熟,不知道cocos creator有没有什么特殊的更简单方法来处理这种问题,请多指教,谢谢!



