在IOS中重新启动主线程

时间:2012-06-16 19:48:51

标签: ios multithreading

我有一个应用程序/游戏,我正在添加一个重启按钮。对我来说最简单的事情是,如果有一些代码可以释放运行的应用程序创建的所有对象并重新启动主线程(其中有许多包括按下重置按钮时可能正在运行的定时器) )。

有没有这样的代码?

我知道可以在辅助线程中运行应用程序并刷新,但我没有任何线程体验。

任何人都可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

我唯一知道的是你可以强制杀死你的应用程序,但要做好准备,因为它会被苹果拒绝,即使你成功杀死了应用程序,也无法重新启动它。

答案 1 :(得分:1)

无法重新启动主线程或类似的任何内容。你可能正在考虑错误的设计。从面向对象的角度考虑它:您需要做的是恢复某些对象的状态,以跟踪应用程序的状态。 所以说你有一个Game类,它有一些属性,如:

  • 水平

你需要做的是将那些恢复为0(或者无论初始值是什么)。

希望你明白这一点;)

答案 2 :(得分:1)

没有简单的方法可以做到这一点,如果你想要重新启动游戏或关卡,你将不得不重新创建关卡,通过重新分配重新设置正确的组件的等级变量...,你将无法通过重新启动线程来重启游戏或级别,