我正在开发iphone 3G和iPhone4的应用程序,如果我在iPhone 4中测试我的应用程序一切正常但如果我在iPhone 3G应用程序中测试我的应用程序工作正常但如果我点击我的iPhone的主页按钮很快如果我单击我的应用程序图标只显示启动画面,并且只显示启动画面时它会崩溃如果我等待约30秒后关闭它正在工作,因为在iPhone 4中它具有多任务处理和更多内存如果我执行相同的过程该应用程序没有崩溃。 我不知道这是我的代码问题是什么问题?还是iPhone?或者我需要处理任何appdelegate方法,如
1.applicationDidBecomeActive:
2.applicationWillResignActive:
3.applicationDidEnterBackground:
4.applicationWillEnterForeground:
5.applicationDidFinishLaunching:
提前感谢任何帮助。谢谢。
答案 0 :(得分:1)
确保您没有在以下方法中进行任何繁重的处理
如果在上述方法中花费时间,iOS将终止您的应用程序,因此请保持这些方法的清洁并在RootViewController等中进行处理
答案 1 :(得分:0)
我建议您在以下方法中使用断点来准确了解程序中发生的情况:
applicationDidBecomeActive
applicationDidEnterBackground
applicationDidFinishLaunching
viewDidUnload (and all previous methods just before the unloading of the
last view before you press your home button)
Allover your MainDelegate
尝试让应用程序在后台运行,看看会发生什么。
答案 2 :(得分:0)
由于iPhone 3G较慢,当您尝试再次启动时,它仍然会关闭您的应用程序。 它没有被直接关闭可能是因为你正在做一些比你想象的要长一点的东西。
它并没有真正崩溃,你看到它只是关闭它自己的应用程序。这就是为什么如果你在一秒钟之后尝试它会起作用。
主要可能是- (void)applicationWillTerminate:(UIApplication *)application
或- (void)applicationDidEnterBackground:(UIApplication *)application
。
只需确保退出应用程序,例如在用户关闭应用程序之前保存任何数据。