问题标签 [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 投票
1 回答
725 浏览

iphone - 启动我的应用程序导致 iPod 音乐停止

我正在使用 iOS4 进行编译。当我启动使用 UIImagePickerController 和 iAds 的应用程序时,iPod 音乐停止并且不会在后台继续播放?我必须添加到我的应用程序中的任何设置?

谢谢

0 投票
1 回答
2217 浏览

iphone - 如何确定设备是否支持多任务处理?

我更新到最新的 iOS 4 SDK,并将我的 iPod touch 更新到最新的操作系统。我针对 4.0 构建了我的应用程序,它似乎很好地使用了多任务功能。但是,当我在 iPod touch 上运行我的应用程序时,它似乎没有使用多任务处理。

如何检测代码中的设备是否支持多任务处理?对于不受支持的设备,有什么办法可以解决这个问题吗?

0 投票
1 回答
869 浏览

iphone - 如何使用 3.2 SDK 支持多任务(快速应用切换)

我正在构建一个通用的 iPhone/iPad 应用程序。我想支持使用 iOS 4.0 SDK 的快速应用程序切换(多任务处理)(例如:在 iPhone 3GS 上使用 iOS 4.0)。但是,当我将应用程序设置为针对 iPhone OS 4.0 构建时,它不会在 iPad 上启动(当前最新的软件版本是 3.2.1)

因此,SDK 的版本似乎是应用程序启动时使用的最低操作系统版本。

XCode 设置中“iPhone OS 部署目标”字段的注释说明:“代码将在此版本和更高版本的 iPhone OS 上加载。在早期版本中不可用的框架 API 将被弱链接;您的代码应检查空函数调用较新的 APIS 之前的指针或特定系统版本。”

这似乎是矛盾的。如果它不会在早期的 API 上启动,它怎么能弱链接到空指针?

最终,我想知道:我可以构建一个通用应用程序并支持多任务处理的应用程序(假设 iPad OS 是 3.2)?!?

0 投票
3 回答
6711 浏览

iphone - iPhone OS 4.x - 后台 TCP 套接字没有响应

我正在尝试使用 iPhone OS 4.x 提供的新机制为 VoIP 应用程序实现后台模式

仍然没有成功...当一些数据通过 TCP 套接字从服务器到达时,应用程序在后台模式下保持沉默。

根据文档,必须做以下两件事:

  1. 在文件中添加voipRequired background modesInfo.plst
  2. 将对象的属性设置kCFStreamNetworkServiceType为值CFReadStreamRefkCFStreamNetworkServiceTypeVoIP

我正在使用外部创建的 BSD 套接字来实例化CFReadStreamRef函数CFStreamCreatePairWithSocket。套接字句柄是正确的 - 通过一些测试检查。所以我得到了一个正确的CFReadStreamRef对象,稍后我将对其进行配置和打开。

这是代码块:

请注意 - 我的代表NSInputStream接收成功Stream Opened事件。但是任何其他事件都没有发生——我期待在一些 TCP 流量开始到达时收到一个事件。

0 投票
1 回答
524 浏览

iphone - 从后台删除时保存应用程序状态

我在我的 App 委托中使用以下功能

所有功能都运行良好。但是当我通过单击后台任务中的“-”红色按钮从后台删除应用程序时,再次打开该应用程序。没有调用任何函数。我应该用什么来代替上述所有功能..有什么想法吗?

我真正需要的是..我需要使用“-”红色按钮从后台删除应用程序状态并在打开时恢复它。

0 投票
1 回答
558 浏览

iphone - iPhone OS 4.0.x - 在后台阻塞 I/O 操作

我目前正在实现一些在后台模式下从 TCP 套接字读取的逻辑。

CFReadStreamRead函数用于从套接字获取一些数据,现在一切正常。

但我想知道 iPhone OS 4.x 如何在后台模式下处理阻塞 I/O 操作。例如:CFReadStreamRead函数在等待一些传入数据时可能会阻塞数小时。

Are there any official constraints like 10 minutes for the background tasks? Will my application be killed by iPhone OS for the case of long-running blocking I/O operation?

Please note - I'm not running the blocking I/O function in the background task. Code itself is situated inapplicationDidEnterBackground method of myUIApplicationDelegate.

Application itself is configured with "voip" parameter in Info.plst file + CFReadStream is configured according to the recommendations of Apple withkCFStreamNetworkServiceTypeVoIP parameter.

So basically this is a regular scenario of VoIP application in the background mode.

Thanks!

0 投票
1 回答
4257 浏览

android - Android ==>禁用多任务?

1-如何禁用多任务处理?我的应用程序是一个基于套接字的游戏,每次我启动应用程序时,它必须先加载主页才能启动套接字连接?我不希望用户能够在后台运行我的应用程序。这可能吗?

2-我不希望用户能够使用后退按钮在页面之间导航,用户只能使用我的应用程序中可用的按钮来导航?这可能吗?

0 投票
2 回答
771 浏览

iphone - 当我的应用在后台播放音频时,如何用我的应用图标替换 iPod?

我(和你)知道如何在后台播放音频。

但我的问题是这样的,一些音乐播放应用程序在后台播放音频时将显示在第一个后台应用程序页面上的 iPod 图标替换为它们的图标。

我怎样才能做到这一点?

0 投票
1 回答
2671 浏览

iphone - 检测应用程序状态

我想检测应用程序状态并将其发送到服务器。在新的 OS4 中,通过多任务处理,有一些方法可以帮助检测状态:

  • 应用程序:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • 应用程序WillEnterForeground:
  • 应用程序将终止:

我现在读到了,我们必须使用 applicationDidEnterBackground 而不是 applicationWillTerminate。我的问题是我需要他们两个。

当用户将应用程序发送到后台时,它具有睡眠状态。但是当用户关闭应用程序(从多任务栏)时,状态是关闭的。因此,当用户将应用程序发送到后台以及用户(或系统)关闭它时,我需要检测两者。

无论如何或解决方法可以做到这一点?

我尝试订阅 UIApplicationWillTerminateNotification 但它不起作用。

谢谢指教。

0 投票
1 回答
5402 浏览

objective-c - iOS 4 从后台恢复

当用户打开应用程序时可能会收到通知或其他东西,但应用程序在后台(所以它没有关闭)?