gpt4 book ai didi

ios - didReceiveMemoryWarning 功能 : how much could app do

转载 作者:行者123 更新时间:2023-11-28 19:47:14 24 4
gpt4 key购买 nike

好吧,我想知道当应用程序收到内存警告时应用程序的“功能”。

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
DDLogVerbose(@"applicationDidReceiveMemoryWarning");
[self executeTasks];
}

可以建立蓝牙连接吗? ( [central connectPeripheral:perihperal options:nil] )
可以扫描蓝牙外设吗? (此时开始扫描)
可以执行哪些后台任务?

我的担忧:

我将 establishConnections 代码放入此 applicationDidReceiveMemoryWarning 处理程序中。此代码尝试通过已知 uid ([central connectPeripheral:perihperal options:nil]) 建立与外围设备的连接。我认为这个功能可能会受到限制,应用程序会被拒绝。

更新:

我对核心蓝牙长时间使用的看法是否正确?

    - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application;      // try to clean up as much memory as possible. next step is to terminate app

因此,如果后台服务将被终止,我可以将“建立连接”代码放在 didReceiveMemoryWarning 中以防止失去连接。在该系统终止服务并将这些连接视为“当设备出现在附近时将我的服务从 sleep 中恢复过来的事件”之后

最佳答案

这里有几个问题。我只能回答第一个。

applicationDidReceiveMemoryWarning 就是它的样子,仅此而已:来自操作系统的一条消息,表明可用内存供不应求。你可以做任何你想做的事来回应它,或者什么都不做。如果需要,您可以分配一百万个整数的数组。

但是当操作系统无法再为您的应用程序分配所需的内存时,您的应用程序将被终止。内存警告只是您在这种情况发生之前得到的一个小细节,理想情况下您可以采取一些措施来释放内存。

关于ios - didReceiveMemoryWarning 功能 : how much could app do,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416232/

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