iOS应用程序applicationWillEnterForeground并且卡住了一段时间

2024-01-08

我添加此功能以在应用程序进入前台时发布通知:

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [[NSNotificationCenter defaultCenter] postNotificationName: @"UIApplicationWillEnterForegroundNotification" object: nil];
}

在我自己的班级里:

- (void) handleEnterForeground: (NSNotification*) sender
{
    [self reloadTableData];
}


- (void)viewDidLoad
{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(handleEnterForeground:)
                                             name: @"UIApplicationWillEnterForegroundNotification"
                                           object: nil];
}

但是handleEnterForeground:函数会调用两次,我不知道为什么。这 reloadTableData: 函数会调用远程 webService ,所以当应用程序进入 前台,它会卡住一段时间。


系统会自动调用该事件。它触发两次的原因是因为您再次手动触发它。

附:最好使用变量名 UIApplicationWillEnterForeground,而不是 NSString 文字。

编辑:我现在意识到混乱来自于你不知道这个名字已经被占用了。对于遇到此类问题的其他人来说,最好在事件名称前加上项目前缀(即 XYZEventNotification)以避免冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS应用程序applicationWillEnterForeground并且卡住了一段时间 的相关文章

  • 如何在iOS应用程序中实现互斥锁[重复]

    这个问题在这里已经有答案了 可能的重复 GCD 如何从两个线程写入和读取变量 https stackoverflow com questions 11070947 gcd how to write and read to variable
  • 在哪里可以找到有关 IOS 日历同步的优秀教程? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发 iPhone 应用程序 如何将新事件与 iOS 日历同步 您可以浏览此 github 代码
  • 在 Objective-C iPad 开发中发布

    我正在尝试发出 POST 请求 但我似乎无法弄清楚出了什么问题 我从服务器收到响应 但我的电子邮件 密码对似乎没有正确发送 读取 由服务器 它告诉我不存在这样的帐户 这是我的代码 它包含在一个函数中 当用户按下我创建的 登录 按钮时调用该函
  • 如何在 iOS 中通过 3G 连接创建无线热点

    如果我愿意 我将如何创建一个像这样的应用程序MyWi http intelliborn com mywi html 即 WiFi 网络共享应用程序 实现该功能需要哪些步骤 我需要使用哪些框架 库 我们的目标不是尝试将此应用程序放入应用程序商
  • AWS MobileHub:重命名 Android / iOS 示例项目

    我是 AWS Mobilehub 的新手 我喜欢它允许我使用 AWS 配置选项创建项目 但是 当我尝试构建应用程序 ios swift android 时 它总是使用我的示例项目作为项目名称 在 AWS 项目的大多数配置设置中 例如使用 c
  • UINavigationBar setBackgroundImage 在 AppDelegate 中使用 Swift

    我正在尝试在 Swift 的 App Delegate 中全局设置导航栏的背景图像 我可以让它在单独的视图控制器上工作 如下所示 var topBar UINavigationBar topBar setBackgroundImage UI
  • UIWebView stringByEvaluatingJavaScriptFromString 在后台

    在 iOS 应用程序中 我正在运行一个相当大的脚本UIWebView using stringByEvaluatingJavaScriptFromString 就 JavaScript 字符串的长度而言较大 调用 JavaScript 后会
  • NSFetchedResultsController 中的部分名称与托管对象值不匹配

    我正在使用 NSFetchedResultsController 用大约 1500 个实体的中等大小的核心数据存储的结果填充 UITableView 结果控制器相当标准 一些潜在错误的 热点 并不适合此设置 在与其使用的同一 主 线程上创建
  • 动态框架中未定义的架构符号

    我正在开发一个 iOS 框架 该框架包含多个第三方框架并使用 UnitySendMessage C 方法与 Unity 进行通信 我想创建一个动态框架 支持 iOS8 但我偶然发现以下编译错误 Undefined symbols for a
  • Swift iOS 9.2 中的每日本地通知

    尝试快速发送每日本地通知 然而 由于某种原因 它只是每分钟发送一次 我希望第一个通知在应用程序打开后 30 分钟发送 然后每天重复此通知 在 swift fie 中我有以下代码 每日通知代码 同时在应用程序委托中添加部分 让 Date NS
  • 为什么每次用户启动应用程序时都要注册推送通知?

    在Apple文档中你可以找到下面这句话 应用程序应在每次启动时进行注册 并向其提供者提供当前令牌 它调用 registerForRemoteNotificationTypes 来启动注册过程 因此 当我在应用程序中实现推送通知时 我必须注册
  • 如何将 UILabel 与个人资料照片图像水平对齐?

    我必须显示名称和电子邮件 ID 与个人资料图像正确水平对齐 这样姓名和电子邮件 ID 就出现在 UIImageView 的中心 但您可以看到姓名和电子邮件 ID 不在个人资料图片的中心 为什么会发生这种情况 我给出了以下限制 删除前导和尾随
  • 如何在 UINavigationController 中收到弹出视图的通知?

    我想在用户按下我的后退按钮时执行操作UINavigationController当到达某个时UIViewController 不幸的是它看起来像UINavigationControllerDelegate没有任何方法来获取视图弹出的通知 作
  • iOS 应用程序崩溃 com.apple.root.background-qos

    在应用程序中发现应用程序崩溃 我怀疑这可能是由于 firebase 观察者的代码而发生的 由于在用户案例中 用户可以从一个事件转到用户配置文件 参与此事件 然后从用户配置文件可以返回到此事件 我需要一个 ref 句柄来删除特定的观察者 因此
  • 使用 popToRootViewController 时我丢失了导航栏

    我有一个 iOS 应用程序 其中主屏幕是 UICollectionViewController 从集合视图中选择项目时 视图将推送到该项目的详细信息视图 在细节视图中 我构建了一个从侧面移出的抽屉 滑块 为了让视图看起来像我想要的那样 我隐
  • 如何在 Swift 中将 Int 转换为字符

    我在这里挣扎了十多分钟 失败了 我屈服了 我需要在 Swift 中将 Int 转换为 Character 但无法解决它 Question 你如何转换 cast an Int integer to a Character char 在斯威夫特
  • 签名根框架中嵌入的子框架不起作用(Xcode 11.2.1)

    我有一个小型的概念验证应用程序 我试图在我的框架 AequumPOCFramework framework 中嵌入 并签名 一个框架 Alamofire 但是 当我尝试部署到我的设备时 它不断给出我的错误 在使用库验证的进程中使用无效 映射
  • 自调整大小的集合视图在 iOS 15 中进入递归循环

    我有一个自动调整大小的集合视图 当我调用 super layoutSubviews 时 我的应用程序崩溃 因为集合视图进入递归更新循环 这在 iOS 14 及更低版本中运行良好 但从 iOS 15 开始就观察到了这一点 class Dyna
  • 如何在 iOS 中通过 wifi 传输大文件

    我下载了WiTap http developer apple com library ios samplecode WiTap Introduction Intro html代码来自苹果网站 它用于通过本地 WiFi 网络传输数据 我正在从
  • 呈现 UIActivityViewController 时发出警告

    当我提出一个UIActivityController使用我得到的下面的代码 它被呈现 但控制台显示 Warning Attempt to present

随机推荐

  • Travis CI - Swift 包管理 - 结账已经存在?

    尝试在配置为使用 Swift Package Manager 的项目中设置示例项目并收到奇怪的错误 项目结构 MyProject Package swift MyProject etc Samples MySampleProject Swi
  • 负 ArraySlice:索引超出范围

    我不明白为什么我在循环中的第二次迭代中收到错误 你能帮我理解问题出在哪里吗 let NumTracks 3 let TrackBytes 2 func readBytes input UInt8 if let input input var
  • 以编程方式关闭 Paramiko 中的 SSH 隧道

    我们尝试使用 paramiko 模块按需创建到任意服务器的 SSH 隧道 以查询远程数据库 我们尝试使用 paramiko 附带的forward py 演示 但最大的限制是 一旦套接字服务器启动 似乎没有一种简单的方法可以关闭 SSH 隧道
  • C# 嵌套字典

    我的语法有什么问题 我希望能够通过这个获得值 Genesis info Gen name public var info new Dictionary
  • 在 JTextArea 中设置插入符位置

    我有一个 JTextArea 我有一个函数 可以在调用某些组合时选择一定数量的文本 做得很好 问题是 当选择某些文本并按下 VK LEFT 时 我想将插入符号移动到选择开始 KeyListener实现正确 我用其他方式测试了它 问题是 当我
  • Kivy:编译为单个可执行文件

    在 kivy 论坛上没有得到回复 所以在这里尝试一下 当我将教程 pong 代码编译为一个可执行文件时 我仍必须将 pong kv 文件包含在同一文件夹中才能运行 否则 启动 exe 时会出现以下错误 GL EXT framebuffer
  • Jetpack compose 测试记录器

    我想要record我的 jetpack compose 项目中的 UI 测试 就像记录 Espresso 测试一样 我想按照以下步骤操作 开始录音 打开应用程序 单击对象 按钮等 完成录音 获取生成的 kotlin 代码 就像 Espres
  • 计算子组件的出现次数

    我有一个像这样的文件组件
  • 按组并行但在每个组内串行动态处理并发集合

    我遇到了一个可以轻松定义的问题 但我似乎无法消化 MSDN 以获得最佳解决方案 我已经有一段时间没有真正考虑 UI 响应能力之外的并行处理了 可以说 我有一个需要处理的并发任务集合 例如 它可能正在按类型 Consumer1 Consume
  • vim中如何在单词两侧重复添加文本?

    我在 Python 脚本中有一堆局部变量引用 我想从字典中提取它们 所以 我需要从本质上改变foo bar 和其他人进入env foo env bar 等等 我是否需要编写正则表达式并匹配要转换的每个变量名称 或者是否有更直接的方法 我可以
  • Android 选择并突出显示 edittext 中的文本

    我想做一个具有 EditText 或 TextView 的应用程序 可以在单击时选择并突出显示所选文本 我怎样才能做到这一点 我尝试在 EditText 上重写 onClick 方法 但似乎不起作用 到目前为止 这是我尝试过的 etx se
  • 进程名称在 Delphi XE 中不可见附加到进程对话框 - 无法调试

    设想 使用 Delphi XE 编写的 Delphi ISAPI dll 32 位 ISAPI dll 通过 IIS 7 5 在 Win 7 64 企业桌面上运行 机器 DLL 运行良好 通过使用 Run gt Attach to 在 De
  • “Microsoft.ACE.OLEDB.14.0”提供程序未在本地计算机上注册

    我构建了一个小型 WPF 应用程序 它将读取 XLS 或 XLSX 文件并在数据网格中显示内容 我通过使用 Microsoft Jet OLEDB 4 0 提供程序来工作 XLS 方面 我正在努力解决 XLSX 方面的问题 我运行的是 Wi
  • 冒号是 XML 标记名称中合法的第一个字符吗?

    根据W3C XML 推荐标准 https www w3 org TR 2008 REC xml 20081126 sec starttags 起始标记名称的定义为 STag lt Name S Attribute S gt where Na
  • 当未使用 EXISTS 嵌套 case 语句引入子查询时,选择列表中只能指定一个表达式

    我正在尝试创建一个查询来获取事件开放的小时数 下面是我的查询 我使用 case 语句是因为它需要考虑仅计算工作日 这是这个过程中的一个步骤 我的总体目标是实际获得那些天的工作时间 因此 例如 如果天数大于 1 则计算所有这些天并乘以 8 如
  • 如何解析任何日期格式

    我正在尝试做一些聪明的事情 以便解析任何国际格式的日期 在我的前端 我使用 jquery ui 作为日期选择器 每种语言都有其特定的日期格式 Fr 日 月 年 En 月 日 年 好的 但现在在 php 部分我必须使用相同的格式 Mysql
  • 将标题添加到列表框的滚动查看器并保留 virtualizingStackPanel (wp7)

    我想向列表框添加标题 我通过使用模板来完成此操作 问题是 如果我扩展列表框的模板 列表框的 virtualizingstackpanel 似乎不再按预期工作 它会在我滚动之前加载所有内容 我在 stackoverflow 中发现了一些相关问
  • 从 UIMenuController 获取选定的文本

    我试图在使用 UIMenuController 执行操作时获取选定的文本 如何取出选定的文本 我目前正在使用 UIWebView 但希望有一个通用的解决方案 如果有 您应该能够从以下位置获取数据UIPasteboard 应该是这样的 UIP
  • Android:LinearLayout - 未指定垂直或水平

    我正在学习一个教程 我注意到有一个线性布局没有指定垂直或水平 在另一个教程中我被告知这基本上是必需的 两者都没有意味着什么 是不是很糟糕 这是由另一个线性布局包围的 DID
  • iOS应用程序applicationWillEnterForeground并且卡住了一段时间

    我添加此功能以在应用程序进入前台时发布通知 void applicationWillEnterForeground UIApplication application NSNotificationCenter defaultCenter p