2011-09-15 27 views
0

iPhone 4でアプリをテストすると、iPhone 3GとiPhone4の両方のアプリケーションを開発していますが、iPhone 3Gアプリでアプリをテストするとすべてうまく動作します正常に動作しますが、iPhoneのホームボタンをクリックするとすぐに私のアプリアイコンをクリックするだけで、スプラッシュ画面が表示され、スプラッシュ画面が表示されている間は、iPhone 4以降は閉じてから約30秒待つとクラッシュします私は同じプロセスを行う場合、アプリケーションがクラッシュしていないマルチタスクとより多くのメモリを持っています。 これは私のコードの問題なのですか?またはiPhone?
2.applicationWillResignActive:
3.applicationDidEnterBackground:
4.applicationWillEnterForeground:
5.applicationDidFinishLaunching:iPhone 3Gのスプラッシュ画面でクラッシュする

すべてのヘルプは高く評価されたり、私は

1.applicationDidBecomeActiveようappdelegateのいずれかの方法で処理する必要がありますあらかじめご了承ください。

答えて

1

あなたは、以下の方法で

  1. を任意の重い処理をしていないことを確認してくださいapplicationDidBecomeActive

applicationWillEnterForeground

  • をapplicationDidFinishLaunchingその撮影時間あれば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です。

    アプリを終了する前に、データを保存するなどの方法でアプリを終了するようにしてください。

    関連する問題