gpt4 book ai didi

IOS - 第二次启动我的应用程序在后台自动运行

转载 作者:行者123 更新时间:2023-11-28 07:35:45 24 4
gpt4 key购买 nike

当我从 Xcode 启动我的应用程序时,该应用程序可以正常运行,但如果我关闭然后再次打开该应用程序,它会自动进入后台而不受控制。我该如何修复这个错误?

最佳答案

有一些崩溃类型在通过 Xcode 运行应用程序时不会发生。

例如:如果应用程序启动时间过长,该应用程序将崩溃。基本上这不是崩溃,但应用程序需要快速启动,没有延迟,这是操作系统所期望的。

因此,您需要确保在应用启动期间没有在主线程上执行任何繁重的操作,尤其是 AppDelegate

中的以下方法
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {

// Avoid heavy loads on main thread here
return true
}

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

// Avoid heavy loads on main thread here
return true
}

几年前,当我试图在我的 NSObject 类中添加一个 objective-c 结构而不分配结构变量的内存时,我也遇到了崩溃。但是当我通过 Xcode 运行我的应用程序时无法重现此崩溃,并且仅当我在没有 Xcode 的情况下启动应用程序时发生。所以我将该结构变量作为指针并像 (BoothStructure*)malloc(sizeof(BoothStructure) * count) 那样进行内存分配,之后就没有崩溃了。

因此,请同时使用崩溃日志分析您的崩溃,并检查它是否符合上述任何一种情况。

检查开发构建的崩溃日志:打开 Xcode -> 连接你的 iOS 设备,它有/有崩溃的应用程序 -> 窗口 -> 设备和模拟器 -> 查看设备日志

要检查生产构建的崩溃日志(您应该在用于发布您的应用程序的 Xcode 中添加您的开发者帐户):打开 Xcode -> 窗口 -> 管理器 -> 从应用程序列表中选择你的应用程序 -> 在顶部的分段 Controller 中选择崩溃选项卡 -> 选择你的构建版本。

关于IOS - 第二次启动我的应用程序在后台自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com