有没有办法强制iPhone应用程序重新启动?

时间:2010-05-16 19:30:03

标签: iphone objective-c relaunch

基本上 - [UIApplication openURL:]将是完美的,如果不是因为它不能在同一个应用程序中工作(至少在模拟器上 - 如果这在设备上有效,请告诉我)。这不是一个超级大的交易虽然它只是重新启动没有URL,因为我显然可以坚持一些数据。这样做的目的是基本上释放应用程序中的所有内存并调用所有加载过程。

2 个答案:

答案 0 :(得分:3)

这不是一个好主意。如果应用程序引入外部数据源,您应该修复内存管理问题并提供重新加载按钮。

如果您确实需要这样做,可以使用-[UIApplication openURL:]在Safari中打开一个网页,通过网址方案重定向回您的应用程序。

答案 1 :(得分:-1)

几乎可以肯定,C库调用execv可以做到这一点。但和其他人一样,我认为即使考虑它也是错误的。