2011-09-15 73 views
0

我正在开发iPhone 3G和iPhone4应用程序,如果我在iPhone 4测试我的应用程序一切正常,但如果我测试我的应用程序在iPhone 3G应用程序工作正常,但如果我点击我的iPhone的主页按钮,很快如果我点击我的应用程序图标只显示启动屏幕,而只显示启动画面,它会崩溃如果我等待约30秒后我关闭它工作,因为在iPhone 4它有多任务和更多的内存,如果我做同样的过程应用程序不会崩溃。 我不知道是什么问题,这是我的代码问题?或iPhone?或者我需要处理任何的appdelegate方法,如应用程序崩溃在iPhone 3G闪屏第二次当我打开

1.applicationDidBecomeActive:
2.applicationWillResignActive:
3.applicationDidEnterBackground:
4.applicationWillEnterForeground:
5.applicationDidFinishLaunching:

任何帮助表示赞赏提前。谢谢。

回答

1

确保你没有做任何繁重的处理在下面的方法

  1. applicationDidBecomeActive
  2. 的applicationDidFinishLaunching
  3. applicationWillEnterForeground

的iOS会终止你的应用程序,如果在高于其服用时间方法,所以保持这些方法清洁,并在你的RootViewController等处理

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 

请尝试在后台运行的应用程序,看看会发生什么。

0

由于iPhone 3G速度较慢,因此在尝试重新启动时仍会关闭应用程序。 它不是直接关闭可能是因为你正在做一些事情需要更长的时间,然后你会期望。

这不是真的崩溃,你看到它只是应用程序关闭它自我。这就是为什么如果你尝试一段时间后它会工作。

主要是这些可能是- (void)applicationWillTerminate:(UIApplication *)application- (void)applicationDidEnterBackground:(UIApplication *)application

只要确保您退出应用程序,例如在用户关闭应用程序之前保存任何数据。

相关问题