问题标签 [multitasking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3489 浏览

iphone - 如何判断控制器何时从后台恢复?

所以我想在我即将推出的 iPhone 应用程序中支持应用程序切换,并且我已经在我的应用程序委托中实现了所有正确的委托方法。因此,当用户恢复应用程序时,我可以在 NSLog 和所有内容中看到他们的活动。但是,我怎么知道我的应用程序已经恢复了控制器?有没有一种方法可以在我的控制器中告诉我应用程序已在所述控制器中恢复?我问的原因是因为我的应用程序处理自己的 URL 架构,并且我想根据启动的 URL 更新视图。任何帮助将不胜感激。

提前致谢

0 投票
2 回答
298 浏览

arm - Cortex M3 的 WaitFor 实现

我在 GCC 中使用 stm32f103 并且有一个任务,可以用以下伪代码来描述:

我知道,所有的嵌入式操作系统都提供了这样的功能,但是它们对于这个单一的任务来说太大了。我不需要抢占、互斥锁、队列和其他功能。只是在辅助任务中等待标志并在中断中提高这些标志。希望有人知道关于这个主题的好教程,或者有一段上下文切换和等待实现的代码。

0 投票
1 回答
2483 浏览

iphone - 最佳实践 - iPhone 后台应用模式

我目前正在测试最新的 iOS4 功能,以将我的位置感知应用程序置于后台。好吧,它确实有效!但另一方面,处理巨大的电力使用是相当困难的。

该应用程序在过去四个小时内消耗了大约 50% 的电池电量。它阅读了Apple 关于这个主题的整个官方文档,但我仍然不确定我的应用程序的哪些部分仍在运行以及哪些功能被暂停(除了 UI 绘图,应该很清楚)。

我不使用任何真正的样板代码,而是使用ASIHTTPRequest 之类的扩展库来与我的 Web 服务通信。与朋友的汽车进行的测试是否表明当我使用 ie 时网络连接和定位服务仍在运行

关于不同应用程序状态的Apples 文档

背景:应用程序在后台并执行代码 [...]

我应该写一个“裸机”函数来接收和发送这个位置数据吗?我是否应该在应用程序驻留在后台时删除所有其他对象以减少内存占用?似乎还没有任何最佳实践。

有任何想法吗?也许你们可以为我提供一些你的见解。谢谢。

编辑: 有一个名为Energy Diagnostics Instruments的新仪器工具,用于记录连接设备的任何电源使用情况(适用于 iPhone 3GS 及更高版本)。设备上的设置应用程序 -> 开发人员 -> 电源使用中还有另一项服务。在现场测试您的电源使用情况非常棒。创建的日志可以稍后在仪器中提取。

参考: WWDC 2010 Session 309 - 使用仪器进行高级性能分析

0 投票
4 回答
2606 浏览

iphone - iPhone UIApplicationExitsOnSuspend 无效

UIApplicationExitsOnSuspend 不会强制我的应用退出。我已经清理了目标,删除了应用程序,重新构建并重新安装了很多次。

我真的需要我的应用程序退出。

0 投票
2 回答
613 浏览

iphone - 使用我们的应用程序和代码关闭其他多任务应用程序 - iPhone

我想用我的应用程序关闭其他运行后台的应用程序

我该怎么做?

0 投票
1 回答
231 浏览

iphone - 使用 iPhone 3G 进行多任务处理?

我对多任务处理有点困惑。我有一个计时器应用程序,我正在为 OS4 更新。以前您必须保持应用程序运行才能让计时器响起,我现在使用 LocalNotification 对其进行了修改,这样用户就会退出应用程序,然后在警报触发时收到警报。我已经在 iPhone 4 上进行了测试,一切都很好,它按我的预期工作。

然后我在安装了 OS4 的 iPhone 3G 上试了一下。现在我认为不支持多任务处理,但如果用户退出应用程序,我的警报仍然会弹出。这是否意味着不支持多任务处理,但支持本地通知?我真的不想要这个,因为它会导致几个问题。当我单击警报上的视图时,它只会重新启动应用程序,不会将您带到警报屏幕。更重要的是,您无法取消此警报,并且可能会设置大量令人讨厌和混乱的通知。

有人可以澄清我的想法是正确的吗?基本上我想我想知道如何解决这个问题。我可以做些什么来检查是否支持多任务处理,所以我只能设置通知(如果是)?搜索内容的线索会做什么......谢谢

0 投票
11 回答
101023 浏览

ios - 处理 applicationDidBecomeActive - “视图控制器如何响应应用程序变为活动状态?”

UIApplicationDelegate我的主 AppDelegate.m 类中有协议,并applicationDidBecomeActive定义了方法。

我想在应用程序从后台返回时调用一个方法,但该方法在另一个视图控制器中。如何检查方法中当前显示的视图控制器applicationDidBecomeActive,然后调用该控制器中的方法?

0 投票
2 回答
4984 浏览

iphone - UILocalNotification 重复声音

我已经使用了此页面中苹果示例中的代码:Link,但我似乎无法让声音重复。我检查了其他应用程序,例如Skype(用于VOIP)和Alarm Clock Pro(音频?),但我无法重复声音文件。

这是我的代码:

关于如何解决这个问题的任何建议?

我曾建议将应用程序注册为音频播放器并在后台播放声音,但苹果似乎对这些应用程序很友好,因为它们不是真正的音频播放器。因此,他们否认这些应用程序。

问候,
保罗·皮伦

0 投票
3 回答
9529 浏览

uiviewcontroller - 从后台打开应用程序时调用什么 UIViewController 方法?

是否有任何方便的方法来确定是否从处于后台模式的应用程序加载视图?

在 3.XI 中,将依赖 viewDidLoad 进行一些初始化等,但是对于 4.X,情况并非如此,因为您不能依赖 viewDidLoad 方法被调用。

我想避免在 appdelegate 中添加额外的标志来检测这一点,我宁愿在 UIViewController 中使用可靠的方法来执行此操作,但似乎在 UIViewController 的生命周期中找不到任何可以帮助我的东西。

有任何想法吗?你如何处理这种情况?

0 投票
1 回答
828 浏览

iphone - IOS4 多任务处理中的 IOS3 兼容应用程序

这是iPhone App Submission Issues的后续内容

如果我有一个 IOS3 兼容的应用程序,它如何在 IOS4 中处理多任务?即当IOS3应用程序在IOS4手机上关闭并且他们重​​新打开它时,它会重新启动还是后台/多任务处理以及重新加载时被带到用户所在的位置?

有人对我应该如何处理有任何建议吗?我需要将我当前的 IOS4 兼容应用程序转换回来,以便它快速与 IOS3 兼容。

谢谢