问题标签 [backgrounding]

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 回答
3507 浏览

bash - bash 屏幕的脚本

我有以屏幕为背景的进程。我正在尝试编写一个附加到终端的脚本,执行几个命令,然后分离。问题是当我连接到终端时,屏幕会将控制权交给用户。我该如何解决这个问题?

0 投票
6 回答
42129 浏览

python - 如何在后台运行python脚本?

我有一个脚本每 5 分钟在我的电脑上检查一次,我不希望 Python 显示在我的任务托盘上。我使用 Windows 作为我的操作系统。

有什么方法可以让 Python 在后台运行并强制它不在我的任务栏中显示?

0 投票
2 回答
215 浏览

iphone - 如何判断 iPhone 应用程序是否通过后台启动

我的应用程序使用 NSUserDefaults 来存储一些值,以便它可以在应用程序更新或后台退出时恢复它们。后台自动保存我的整数值,但如果用户从启动器退出应用程序,数字也会丢失,并且我猜在进入后台时不会调用 ViewDidUnload 方法。有没有一种方法可以在应用程序卸载时保存 NSUserDefaults。此外,ViewDidLoad 方法也有同样的问题,它不会从后台调用。有什么办法解决这个问题?

PS 到目前为止,我的应用程序需要保存的唯一数据是用于屏幕计数的 int。

更新: UIApplicationDidEnterBackgroundingNotification 非常适合您的建议!

0 投票
1 回答
3123 浏览

iphone - 带有 MPMusicPlayer 的 iPhone 应用程序后台

我正在开发一个 iPhone iOS4 应用程序,该应用程序包含播放用户 iPod 库中的音乐。我还想跟踪播放了哪些歌曲,并能够随机更改歌曲,即使在后台也是如此。所以我设置音乐播放器使用:

现在,我希望这个应用程序继续在后台运行和播放音乐,所以我设置了:

我遇到的问题是我的应用程序在移动到后台时失去控制(当调用 applicationDidEnterBackground 时,即在应用程序开关上)。由于我使用的是 iPodMusicPlayer,音乐继续播放,但我的应用程序无法控制,因此无法跟踪或更改歌曲。

现在,Apple 文档声明您的应用程序应该使用这个必需的后台模式标签继续在后台执行,但我的没有。是因为我使用的是 MPMusicPlayer 吗?有没有办法绕过它?有任何想法吗?

PS。我还试图让远程锁定和多任务 iPod 控制器与我的应用程序一起工作。我正在使用下面的代码,但 remoteControlReceivedWithEvent 永远不会被调用!它可以与 MPMusicPlayer 一起使用吗?我只用 AVAudioPlayer 看过它。

0 投票
1 回答
1117 浏览

iphone - 我的 iPhone 应用程序在从后台打开并选择 Tab atIndex:0 后崩溃

我真的想不通。当我单击一个链接从我的应用程序中打开 Safari,浏览网页,然后返回我的应用程序时,我可以tabBarItems在我的UITabBar. 但是,当我尝试选择一个atIndex: 0时,我得到一个EXEC_BAD_ACCESS和以下内容:(。任何人都可以帮我弄清楚如何使这种情况不会发生吗?我目前没有任何在willor didEnterBackgroundor中执行的代码Foreground。没有。所以问题必须在UIViewController第一个选项卡中。(哦,我不知道为什么要添加子视图。相关?)。想法?

0 投票
1 回答
735 浏览

iphone - ios 5 是否支持 web.app 中的背景音频?(需要开发者测试)

我希望安装了其中一个 iOS 5 测试版的 iOS 开发人员能帮我一个大忙!我没有开发帐户,并且知道最好不要按原样安装测试版。

我想知道 iOS 5 是否支持在 web.app 中播放背景音频。为避免混淆,我指的是用户添加/运行到主屏幕的网站,并设置以下内容:

<meta name="apple-mobile-web-app-capable" content="yes">

在 iOS 4 及更低版本中,当用户按下主页按钮关闭应用程序时,Web 应用程序停止播放音频。而如果在 Safari 中访问该网站,则关闭后音频可以在后台继续播放。我想知道这是否已经改变,因为 Web 应用程序可以在 iOS 5 中运行 JIT/NitroScript。

如果运行 iOS 测试版(如果可能是最新版本)的人有一秒钟的时间来检查这一点,他们是否可以在 Safari 中加载以下 URL,添加到主屏幕,从主屏幕打开,播放音频,按主页并查看音频是否继续播放? 我非常非常感激。

http://jsfiddle.net/ooobo/znp3m/show/light/

(ps拧nda,只是暗示我:D)

0 投票
0 回答
125 浏览

ios - iOS 5 音频背景:代码仅在音频文件播放时运行?

我想了解 iOS 上的音频背景如何工作。

应用程序的代码是否仅在音频正在播放时运行,或者当我将应用程序标记为使用音频背景时,代码是否始终运行?

这是否意味着如果我的应用程序在进入后台时尚未播放音频,我将无法开始播放音频?

如果一个正在播放的音频剪辑结束并且我想运行一些代码来确定下一个要运行的音频剪辑是什么,而应用程序处于后台,该怎么办?

应用程序在后台时是否使用了特定的音频回调?

0 投票
2 回答
2290 浏览

ios - iOS:当应用程序后台运行时在屏幕上隐藏敏感信息

当前台应用程序进入后台时(例如按下 Home 按钮),在 iOS 拍摄它的快照并启动动画以显示下一个屏幕之前,我如何更改最顶层视图控制器上的元素?

我问是因为我正在编写一个需要 HIPAA 合规性的应用程序,并且我担心操作系统为执行此动画而拍摄的快照有时包含敏感数据,即使稍后应用程序被前景化时,这些数据也不应该是可见的.

我知道视图控制器具有生命周期方法,例如viewWillDisappear可能可用的方法,但我有很多控制器,我宁愿在我的 App Delegate 中有一些东西来处理这个问题(例如,通过添加不透明的全屏 UIImageView 覆盖) 而不必在每个最后一个控制器中为此编写自定义代码。

我尝试将覆盖生成代码放入 中applicationWillResignActive,并且我一直在使用 Apple 的文档和 Google 进行挖掘,但它不起作用。我怀疑屏幕截图是在应用程序有机会更新屏幕之前拍摄的。

谢谢!

0 投票
1 回答
278 浏览

shell - 有没有办法让后台任务通知终端打印新的提示?

我想编写一个可以作为后台任务(即my-thing &)运行的程序,并在必要时提供相关的输出。

但是,对于打印到终端的后台任务,总是有这个烦人的小进展:

bash-3.2$ my-thing &

bash-3.2$ my-thing &
bash-3.2$ -- Hello from my-thing!
-- now let me start doing what I do best ...

…请注意,我们现在在光标之前没有提示,更不用说有一个丑陋的错误提示,我的程序在已打印提示时吐出输出。

因此,我想要三件事,其中只有一件我不知道该怎么做:

  1. 检测我的程序是否在后台运行,并相应地改变我的输出/操作(即打印出更少的无用信息;排队进一步的信息,以便仅在程序再次进入前台时输出;等等)
  2. 当突然将信息打印到我们后台的终端时,清除提示(如果它已经存在)
  3. 在我完成打印到终端的任何内容后通知终端,以某种方式强制它在我添加的内容下方重新绘制一个新提示

第三个是唯一一个我完全不知道该怎么做的;尽管我对其他两个有所了解,但也将不胜感激任何链接或建议。

同样值得赞赏的是,链接到已经具有运行此模式的任何程序(任何语言/环境);因为我可以尝试对他们的实施进行逆向工程/探索。

0 投票
2 回答
2646 浏览

ios - UIApplicationState 在 iOS 7 上处于后台活动状态

我使用 beginBackgroundTaskWithExpirationHandler:^{ } 设置了一个后台任务,甚至在使用结束任务之后

我得到的是 UIApplicationStateActive。这是一个错误吗?我如何确定该应用程序确实在后台?