iOS 4.0でapplicationWillTerminateデリゲートメソッドが呼び出されないホームボタンを押すと、applicationWillResignActiveメソッドとapplicationDidEnterBackgroundデリゲートメソッドが呼び出されます。
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"Application Did Resign Active");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Application Did Enter Background");
}
そして、ホームボタンをダブルタップしてアプリケーションを再度起動すると、applicationWillEnterForegroundメソッドとapplicationDidBecomeActiveデリゲートメソッドが呼び出されていることがわかります。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Application Will Enter Foreground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"Application Did Become Active");
}
しかし、applicationWillTerminateデリゲートメソッドがいつ呼び出されるのか知りたいのですが、ここでいくつかのDB/ファイルバックアップルーチンを実行します。
- (void)applicationWillTerminate:(UIApplication *)application{
}
マイナス記号を押してバックグラウンドで実行されているアプリを削除しようとしましたが、それでもデリゲートメソッドは呼び出されませんでした。
何か案は ???