代码之家  ›  专栏  ›  技术社区  ›  Biranchi

应用程序将在iOS 4.0中终止

  •  36
  • Biranchi  · 技术社区  · 14 年前

    当我点击Home按钮时,我看到applicationWillResignActive和applicationidentinterbackground委托方法被调用。

     - (void)applicationWillResignActive:(UIApplication *)application
    {
      NSLog(@"Application Did Resign Active");
    }
    
    - (void)applicationDidEnterBackground:(UIApplication *)application
    {
      NSLog(@"Application Did Enter Background");
    }
    

    当我双击Home按钮并再次启动应用程序时,我发现applicationWillEnterForeground和applicationdidebecomeactive委托方法正在被调用。

     - (void)applicationWillEnterForeground:(UIApplication *)application
    {
      NSLog(@"Application Will Enter Foreground");
    }
    
    
    
    - (void)applicationDidBecomeActive:(UIApplication *)application
    {
      NSLog(@"Application Did Become Active");
    }
    

    - (void)applicationWillTerminate:(UIApplication *)application{
    
    }
    

    有什么想法吗???

    4 回复  |  直到 13 年前
        1
  •  52
  •   Ole Begemann    14 年前

    从iPhone应用程序编程指南:

    applicationWillTerminate:

    所以是的, 应用程序将终止: 在iOS 4中通常不会经常调用。如果必须保存数据,则应在这两种情况下都这样做 applicationDidEnterBackground:

        2
  •  4
  •   Vincent Gable    12 年前

    WWDC 2010年会议 Adopting Multitasking on iPhone OS ( Part 2 )非常好地解释了应用程序状态转换。

        3
  •  2
  •   Biranchi    14 年前

    我有一个解决方案,当用户在iOS4中点击Home按钮时终止应用程序。 这将调用applicationWillTerminate委托方法,而不是进入后台进程。

    1. 将新密钥设置为“是”
        4
  •  1
  •   Zaldy Bughaw    13 年前

    实际上你也可以用这个步骤来做。

    1. 打开info.plist文件
    2. 添加键->应用程序不在后台运行
    3. 将此键值设置为“是”
    推荐文章