问题标签 [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 回答
1949 浏览

android - 禁止应用程序在后台运行

有什么方法可以禁止我的应用程序在后台运行?我不希望我的应用程序在后台运行,我需要在用户完成后完全关闭它

0 投票
1 回答
9008 浏览

iphone - iphone:在后台播放音频播放列表?

我正在尝试使用 AVAudioPlayer 在后台播放音频文件序列。当应用程序不在后台时,它播放得很好,但是当应用程序进入后台时,它不会播放第二首歌曲。

这是我的代码:

我调试了应用程序,似乎当它要播放第二首歌曲时 [mainController.audioPlayer play] 返回 NO,这意味着它无法播放。所以你怎么看?


更新

经过一些测试,它似乎只有在设备锁定时才能继续正常播放,但如果用户按下主页按钮并且应用程序进入后台,问题仍然存在

0 投票
1 回答
1260 浏览

iphone - iPhone - 当应用程序在后台运行时更改应用程序设置

我遇到的问题是,如果我在应用程序在后台运行时更改应用程序设置,则在重新启动之前,我的应用程序中的更改不可用。我错过了什么或者是这样吗?

非常感谢。Sj

0 投票
3 回答
6347 浏览

iphone - 应用程序再次激活后如何刷新 UITableView?

我希望我的 UITableViewreloadData在用户退出应用程序后再次激活我的应用程序。我知道我需要实现(在我的应用程序委托中):

- (void)applicationDidBecomeActive:(UIApplication *)application

但我不确定如何引用当前的 UITableView?

更新:我的 UITableView 是一个单独的控制器。实际呈现如下

0 投票
4 回答
846 浏览

c# - 适用于 Windows 应用程序的 C# 更新程序

我为我的 Windows 应用程序开发了一个更新程序应用程序。它们是同一解决方案下的不同项目,它们作为不同的进程运行。当我运行应用程序时,它会在启动时检查更新(作为另一个进程)。当我单击更新按钮时,它会尝试将文件下载到安装位置。(我在调试文件夹中使用 .exe 我没有创建安装文件)一切正常,但主应用程序(app.exe)不能被覆盖,因为它被更新过程使用。但在更新过程中,我杀死了 app.exe,而 app.exe 也从任务管理器中去了。我找不到任何东西,更新如何使用 main app.exe。有谁知道更新如何使用主应用程序?我怎么看?它从哪一行开始使用其他应用程序?

0 投票
9 回答
6425 浏览

iphone - 设计 iPhone iOS4 应用程序行为:在后台运行与终止应用程序

我们正在为汽车司机开发 iPhone GPS 应用程序。

您可能知道,iOS4 引入了多任务处理,因此我们的应用程序可以在后台运行 - 确实如此。这是其功能的一部分。

问题在于在 iOS4 上关闭应用程序的标准方法。这里有两种情况:

1)用户想把应用程序放到后台:

通常,在 iPhone iOS4 上,它就像按下“主页”按钮一样简单。

2)用户想要关闭应用程序(即到达目的地后):

标准 iPhone iOS4 程序如下:

  • 按“主页”按钮 - 应用程序进入后台
  • 按两次“主页”按钮 - 出现正在运行的应用程序列表
  • 点击并按住其中一个应用程序图标 - 所有图标“摇动”和“-”符号出现在每个图标上
  • 在用户想要终止的应用程序图标上点击“-”号

用户每次到达某个地方(例如,一天两次)时都必须终止我们的应用程序,以节省电池电量。如果他不这样做 - GPS 会很快耗尽所有电池电量。此外,我们不能在后台运行时禁用 GPS,因为我们需要主要应用程序功能的精确位置信息。

当然,您不能从您的应用程序中更改“主页”按钮的行为(被 AppStore 接受)。此外,我认为将预期行为更改为与 iPhone 平台上的其他应用程序完全不同的东西并不是一个好的解决方案。

你怎么看?你知道任何好的解决方案。我们有一个想法,但我还不想向你推荐任何东西。

我们的解决方案非常简单:只需在屏幕右上角显示小“x”按钮即可。点击它会终止应用程序(可能在一些确认问题之后)。

这个解决方案有一个很大的优势:它不会改变默认的系统行为——知道 iOS4 多任务使用的用户仍然可以按“主页”按钮在后台运行应用程序并以 iPhone 方式关闭它。

你怎么看?

0 投票
2 回答
652 浏览

ios-simulator - 如何在 iOS 4 上处理基于 OpenGL ES 的应用程序中的多任务处理?

我正在观看一个WWDC 视频(第 105 节),它讨论了 iOS 4 的多任务处理。刚刚提到了一些有趣的事情:

“当您的应用程序处于任一后台状态时,任何 GPU 使用都会导致应用程序自动终止。这包括对 OpenGL 的任何调用。”

如果整个应用程序都是基于 OpenGL 的,如何处理这一“要求”?

注意:我问这个问题是因为我的基于 OpenGL 的应用程序似乎在模拟器中可以很好地执行多任务处理,但在设备(iPhone 4)上却不行……该应用程序在设备上运行时会自动终止。这可能是由于“低效”的内存分配(当应用程序进入后台时我不释放任何资源)......或者可能是由于我刚刚了解到的这种“无 GPU 使用”限制。

0 投票
2 回答
358 浏览

iphone - 多任务处理对于简单的 iPhone 游戏真的很重要吗?

我正在制作一个相对简单的基于 OpenGL ES 的 iPhone 游戏。在 iPhone 4 上进行测试时,我注意到多任务处理不起作用。具体来说,应用程序在进入后台状态时会自动终止(我认为这是由于在后台进行 OpenGL 调用和/或未释放某些资源)。由于游戏非常简单... 20-30 个短关卡(每关大约 1 分钟)... 我想知道: 在这种情况下,多任务处理真的很重要吗?

整个游戏都是基于 OpenGL 的,UI 非常简洁……所以终止应用程序、重新加载它并逐步浏览几个屏幕似乎没什么大不了的。你怎么看?在这种情况下,支持多任务处理真的很重要吗?

0 投票
1 回答
3983 浏览

iphone - 我怎样才能知道我的应用程序即将变为非活动状态/进入后台状态?

我假设我需要实现:

但不确定这是否是确定我的应用程序即将离开活动状态的正确通知。

这是取消网络连接以及应用程序终止的好地方吗?

0 投票
1 回答
2117 浏览

iphone - didReceiveMemoryWarning 建议(后台的多任务应用程序太多)?

请帮忙,我不知道我与 didReceiveMemoryWarning 到底有什么关系。我的应用程序启动良好,但是当运行的后台应用程序过多时,它会收到内存警告并退出。我只想显示一个警报,要求用户退出一些后台应用程序。

我有一个 appDelegate,在它的窗口中有一个我的 viewController 的视图,它有另一个视图分配(复合)有两个子视图(一个 XIB 在一个 OpenGL 视图上),这被设置为 viewController 中的一个 cameraOverlayView。

我试图在警告时将所有内容合二为一,但仍然退出。我必须在每个子视图中实现 didReceiveMemoryWarning 吗?我可以以某种方式“强制退出”初始化过程吗?