问题标签 [background-application]

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

blackberry - 黑莓 - 如何获取后台应用程序进程 ID

在我的黑莓模拟器中,我现在在后台运行两个应用程序,我想检索哪些是在后台运行的应用程序。我不知道该怎么做。是否可以显示哪些是在后台运行的应用程序。

0 投票
1 回答
2392 浏览

blackberry - 在黑莓中拦截拨出电话

我们正在寻找一种方法来执行以下操作:

  • BB 用户输入号码(或选择联系人并点击“发送”)
  • 我们在后台的应用程序检测到呼叫事件
  • 我们的应用程序做了一些事情(例如阻止呼叫/拨打其他号码等)

这可以做到吗?它可以对用户透明地完成(即没有对话或用户参与)吗?我应该查看哪些 API?

谢谢

0 投票
1 回答
3317 浏览

multithreading - BlackBerry - TimerTask 是否在后台运行?

即使我退出我的应用程序并进入主屏幕或浏览其他应用程序,TimerTask 是否工作?我已经阅读了论坛,发现线程的一种简单机制是在 BB 中使用 TimerTask。即使我的应用程序没有启动(第一次之后),我也希望线程始终运行,这样当特定间隔到达时,我可以从应用程序中显示我的对话框。我尝试了以下内容:(我有这段代码,而不是在 MainScreenClass 中,而是首先推送屏幕类)

但它仅在我的应用程序启动时才运行计时器。如果我退出我的应用程序并进入设备主屏幕,似乎日志没有打印(即计时器没有运行)。我的代码对吗?这是在后台运行计时器作为线程的方式吗?注意:我正在为此测试 9530 模拟器。

感谢您的帮助。

0 投票
1 回答
2598 浏览

blackberry - BlackBerry - 获取当前进程 ID

我阅读了 Blackberry - How to get the background application process id,但我不确定我是否理解正确。以下代码获取前台进程id;

我有两个进程执行相同的代码来建立连接,我想记录进行调用的进程以及我所有常用的日志数据,以便更好地了解流程的工作方式。

是否可以获取当前正在运行代码的进程的 id?一个进程在前台(UI 进程),另一个在后台,但两者都使用通过运行时存储共享的相同连接库。

提前致谢!

加夫

0 投票
1 回答
2313 浏览

blackberry - 黑莓 - 后台应用程序监听启动和前台应用程序

我想创建后台应用程序,它将监听哪些应用程序已启动以及哪些应用程序已移至前台。

请回复如果问题不清楚将再次解释。

谢谢

0 投票
1 回答
2185 浏览

blackberry - 创建一个将锁定另一个应用程序事件的应用程序

实际上,我想制作一个应用程序,它将 getGlobalEvent 并通过另一个自定义应用程序控制该事件。有没有办法这样做。我可以从特定应用程序获取全局事件吗?它就像一个应用程序,它将锁定您的黑莓中的自定义应用程序,如果您在该锁定应用程序列表中添加以下应用程序并输入密码以访问,那么当您尝试打开该应用程序时,它会要求您输入您在锁定应用程序中设置的密码.

0 投票
1 回答
3901 浏览

blackberry - 黑莓 - 运行后台应用程序

下午好。我开始用java和黑莓编程。我正在开发一个带有三个窗口的应用程序,我将显示有关设备的基本信息,这些窗口已经完成并正在工作。我需要创建一个在后台运行的进程,这个进程将每 10 分钟运行一次。当我让这个过程在后台运行并正在关闭窗口时?

这是运行应用程序的类型:

这是您需要在后台运行的类。因为我必须调用这个类才能在后台运行?

谢谢您的帮助。

0 投票
2 回答
4526 浏览

ios4 - 在 iOS 4 上使用 MPMusicPlayerController 支持后台音频和远程控制。这甚至可能吗?

我在这上面花了两天时间,却一无所获。我正在尝试使用 [MPMusicPlayerController applicationMusicPlayer] 播放从用户的 iPod 库中选择的音频并让它在后台运行并支持远程事件。现在让音乐真正播放是很容易的部分。获取实例,选择歌曲,分配音乐队列并播放。做完了。但是...a)我无法让它在后台播放,b)即使在前台我也无法让远程控制事件工作!

在你问之前,是的,我已经设置了 plist 条目、音频会话类别、说我有兴趣获取远程事件的电话并设置了第一响应者来监听它们,所以请知道,是的,我已经阅读了我能找到的关于该主题的每一个文档*(*我责怪 Apple 的一项任务,因为它在这个主题上一点也不清晰,也没有任何示例代码!)我看过每一篇与它相关的 WWDC 视频(甚至冻结屏幕以完全从他们的示例中复制代码......)所以除非我错过了不在此列表中的内容,否则回复任何这些答案都无济于事。

还有一件事......我明确谈论使用 MPMusicPlayerController 根据文档,它从不使用应用程序会话。它总是使用系统会话。(也许这本身就回答了我的问题,但文档并没有明确说明,所以我不确定,因此这个问题。)

也就是说,两天后,我的想法是这样的:

  1. 使用 MPMusicPlayerController 时,无论您调用什么方法或设置什么 plist 条目,您的应用都不会在后台运行。时期。如果您使用 ipodMusicPlayer 实例,音乐会继续播放,但那是因为播放的是 iPod,而不是您的应用程序。如果您改用 applicationMusicPlayer 实例,则在进入后台时,您的音乐将停止。在这两种情况下,您的应用都会被暂停。

  2. 无论您使用 ipodMusicPlayer 或 applicationMusicPlayer 实例,所有远程事件都会转到 iPod 应用程序本身,而不是您的,即使您已明确要求它们。如果您正在使用 applicationMusicPlayer 实例并且您使用遥控器选择“播放”,则 iPod 应用程序会收到该命令,因此您的音频会消失并被中断,并在 iPod 应用程序中开始播放。如果您选择了 ipodMusicPlayer,那么当然没关系,因为您已经明确表示您基本上只是对远程控制 iPod 应用程序感兴趣,这又是实际接收远程事件的内容。

  3. 底部快速切换控件中的图标永远不会更改为您的应用程序的图标,因为您的应用程序从未真正设置为接收事件。iPod 应用程序是,这就是它的图标确实出现在那里的原因。

所以我想知道的是……我错了吗?有没有人成功使用 MPMusicPlayerController 并能够拦截远程事件?虽然我更喜欢使用带有背景音乐支持的 applicationMusicPlayer,所以我不会使用用户的 iPod,但更重要的是远程控制通知,这意味着如果我必须使用 ipodMusicControl 并将我的应用程序保持在前台以拦截那些消息,就这样吧。那样很难看,但至少它是一些东西。

非常感谢代码示例或至少针对内置应用程序模板之一的明确步骤。(甚至不需要实施......只是步骤。希望这将安抚人们不断回答问题的不可避免的“它仍在 NDA 之下”的事情。)

标记

0 投票
2 回答
1827 浏览

objective-c - 没有为纯后台应用程序发布 Objective-C 块

我有一个仅在后台运行的应用程序(通过LSBackgroundOnly在 info.plist 文件中指定)。问题是,我在并行队列上运行的所有块都没有被释放。代码在内存管理的环境中执行 - 不涉及 GC。

(简化的)代码如下所示。Blubber 只是一个包含 NSDate 用于测试的虚拟类。此外,它会覆盖retainreleasedealloc做一些日志记录:

如果我将应用程序更改为普通(即非背景)应用程序,我可以观察到每当通过 UI 进行任何输入时释放的块(即使将焦点更改为另一个窗口就足够了)。由于我的 backgorund 应用程序直接通过 HID USB 驱动程序接收输入,并且它没有窗口或菜单栏,因此不会发生这种情况。

有没有办法手动强制运行循环或任何负责告诉队列释放完成的块?

(所有其他被块保留的对象也没有被释放,造成巨大的内存泄漏。这些泄漏不能被 Leaks 或 ObjectAllocations 工具发现,但使用 top 可以观察到内存消耗猛增。)

0 投票
2 回答
594 浏览

windows - 需要关于用隐形 WinForm 应用程序替换 Windows 服务的建议

我需要一个后台应用程序来支持我的客户端应用程序,无论主客户端应用程序是否正在运行,它都应该始终在客户端计算机上运行。

Windows 服务是我的第一选择,但我在使用 Windows 服务时遇到的问题是:通过主客户端应用程序轻松控制 Windows 服务、发布和安装 Windows 服务补丁以及在 Windows 服务无法运行时进行故障排除。

因此,我开始考虑 Windows 服务的替代方案,并发现没有可见表单的 Windows 窗体应用程序可以为我做这件事。这个不可见的应用程序应该从系统启动开始并一直运行,完成 Windows 服务会完成的所有工作。但在深入研究开发之前,我想探讨一下这种方法的优缺点。

对这种方法有什么建议/意见吗?