如何告诉iOS我不希望该应用停留在后台?

问题描述

| 有没有办法告诉iOS我不希望我的应用程序停留在后台?换句话说,我可以告诉我的应用程序在进入后台时自行退出吗? 我在UITbarController的选项卡之一中使用ѭ0。但是,只要达到
[ABMembersViewController applicationDidResume]
,它就会崩溃并显示EXC_BAD_ACCESS。 这是堆栈跟踪:
0x00cc5994  <+0034>  mov    0x8(%eax),%eax
0x00cc5991  <+0031>  mov    0x8(%ebp),%eax
0x00cc598d  <+0027>  mov    %eax,0x4(%esp)
0x00cc5987  <+0021>  mov    0x4e082(%ebx),%eax
0x00cc597f  <+0013>  movl   $0x0,0x8(%esp)
0x00cc597e  <+0012>  pop    %ebx
ABCGetGroupCount
-[ABAccountsAndGroupDataSource hasMultipleAccountsOrGroups]
-[ABMembersViewController updateNavigationButtonsInSearchMode:animated:]
-[ABMembersViewController updateNavigationButtonsAnimated:]
-[ABMembersViewController applicationDidResume]
因此,为了解决此问题,我认为,如果能够强制终止应用程序,则可以很好地阻止程序通过代码的这一部分。     

解决方法

在您的info.plist中,将UIApplicationExitsOnSuspend设置为yes     ,尽管导致应用退出而不是暂停可以通过隐藏它来解决问题,但您应该真正解决该问题并确保您的应用可以解决暂停问题。 用户(在支持该设备的设备上)通常会期望应用程序挂起,并且无论出于何种原因切换到另一个应用程序时,您的应用程序似乎都崩溃(这对他们来说看起来会很奇怪)。 如果要返回到以前的状态,而不是重新启动应用程序,需要付出更多的努力,这将尤其令人讨厌。 继续...您知道这很有意义...正确执行!     ,没有看到其余的代码,很难找出问题所在。通常,EXC_BAD_ACCESS表示您试图向已发布的对象发送消息。您可以在viewWillDisappear或类似方法中释放某些内容,而不在viewWillAppear中重新初始化它吗?     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...