问题标签 [foreground]

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

android - Notify when application comes to foreground

I have a service which has to monitor which application is in the foreground and based on the application do some functionality.

I can get the list of foreground applications, using ActivityManager.getRunningAppProcesses(). But with this I cannot monitor when the foreground application changes.

ex. when Application 1 which was foreground goes to background and a new Application 2 comes to foreground, the service should be notified about this.

Are there any Broadcasting happening in Android, so that my service can register to that and when there is a change in foreground application, the service gets a notification and can do the functionality as required.

I do not want to do any changes in the Applications... Any possibilities please suggest...

0 投票
0 回答
639 浏览

ios4 - iOS 多任务应用程序DidEnterBackground 返回时崩溃

我正在尝试符合 iOS4 上的多任务处理。我不是在后台运行,我只是想尽可能恢复到运行状态。我是一个全GL游戏。

在 applicationWillResignActive 期间,我设置了停止 GL 渲染并整理并静默暂停游戏的标志。

在 applicationDidEnterBackground 期间,我释放屏幕缓冲区并调用 glFinish。

在 applicationWillEnterForeground 我再次分配缓冲区

在 applicationWillEnterForeground 我取消暂停游戏

现在,所有这些都被调用并且它起作用了。即,如果我点击主页按钮,游戏就会消失,如果我点击图标,它会以相同的状态返回。该应用程序不会被终止。运行小型应用程序然后返回我的应用程序也是如此。

但是,如果我运行一个大型应用程序(例如另一个游戏)并返回,我会返回最后渲染的帧。停顿 5 秒。然后游戏重新启动,或者只是回到跳板。

我到处都有日志,在失败返回的调试器中,我没有调用 applicationWillEnterForeground 或 applicationWillEnterForeground,我只得到一个 (gdb)。

据我了解,如果系统需要我的记忆,它将被默默地杀死。这很好,因为我在进入后台时会保存所有内容。那么为什么我再次运行它时会得到最后一个渲染帧,为什么它有时会启动有时会崩溃?

我在这里遵循了指南:http: //developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/ImplementingaMultitasking-awareOpenGLESApplication/ImplementingaMultitasking-awareOpenGLESApplication.html

有谁知道我错过了什么?

谢谢

0 投票
6 回答
25304 浏览

android - 如何确定Android Service 是否在前台运行?

我有一项我认为在前台运行的服务,如何检查我的实现是否正常工作?

0 投票
2 回答
312 浏览

windows-phone-7 - 更改数据绑定列表框中某些项目的颜色

在我的 Windows Phone 7 应用程序中,我有一个包含 50 位作者的列表框。我想用白色前景(或黑色取决于主题)显示列表框的前 5 个项目,其余的显示为灰色。

这是我的 C# 代码:

0 投票
2 回答
252 浏览

c# - 如何创建保持在应用程序前台的 ac# windows 窗体

在我的 C# 2.0 应用程序中,我希望有一个查找/替换窗口窗体,它保持在应用程序的前台,即使我单击主窗体也是如此。您可能会从 Notepad++ 中知道这些类型的表单,而这正是我想要的表单。

我尝试了明显的“TopMost = true”,但随后表单位于我计算机上所有窗口的前面,而不仅仅是在我的应用程序窗口前面。

有什么办法可以制作这样的表格吗?

0 投票
1 回答
1847 浏览

delphi - 获取前台 CHILD 窗口

每当 Skype 处于Default View中时,TConversationWindow' 就成为tSkMainFormWindow 的子级。

我在找出哪个TConversationWindow处于活动状态时遇到问题 - 但它不像 MDI 界面 - 只有一个 TConversationWindow是可见的,就像它是Tab/Page一样。

当我这样做时GetForegroundWindow,将返回 Skype 的 MainForm 句柄 ( tSkMainForm)。有什么方法可以让我TConversationWindow在 Skype 中获得前台?

我的这个问题有 Skype 默认视图的截图,如果你需要的话。:)

编辑:这是 Winspector Hierachy 的屏幕截图:

在此处输入图像描述

EDIT2:我试着像这样穿过窗户:

上面应该找到可见窗口,但是当我调试它时,它永远不会在 While 循环中进入 Begin End,并且 Label1 显示“TChromeMenu - ChromeToolbar”。当我删除 IsWindowVisible 检查时,它至少会找到一个 TConversationForm。我究竟做错了什么?

EDIT3:通过将 IsWindowVisible 和 getClassName 检查放在循环内,并在为真时中断,我设法做到了。:)

0 投票
2 回答
2426 浏览

wpf - .NET4 WPF - 前台的样式设置器仅在控件隐藏/显示后工作

我对名为HeadText. TargetType = "TextBlock"样式定义Foreground和。第一次显示 TextBlock 时,仅未触发 Foreground setter(文本颜色保持黑色),FontSize 和 Effect 正常应用。当我从父级中删除 TextBlock 并将其返回时,前景也会发生应有的变化。FontSizeEffect

情况:

Presenter.dll 程序集

  • class Presenter: Window,加载并显示我的用户控件。
  • Generic.xaml- 包含样式的资源字典。
  • Presenter.dll不直接引用TestPresentable.dll

TestPresentable.dll 程序集

  • TestPresentable: UserControl, 有风格TextBlock
  • TestPresentable.dll不直接引用Presenter.dll

主应用程序

  • 引用以前的两个程序集,
  • MainWindow从程序集实例化Presenter.dll
  • TestPresentable从程序集实例化TestPresentable
  • MainWindow.ContentHost.Content = testPresentable

相关代码:

演示者.dll

TestPresentable.dll

0 投票
2 回答
14914 浏览

android - START_STICKY,前台 Android 服务消失,恕不另行通知

我已经在我的新应用程序中启动了一项服务。该服务是前台的,带有一个通知。当它在 AVD 2.1 API Level 7 中运行时,一切正常。但是当它在运行 Gingerbread 的三星 Galaxy Tab 上运行时,该服务将启动(图标和应用程序名称出现在通知区域的顶部),但几秒钟后,该服务消失了。我可以看到的日志中的最后一个条目与我的应用程序相关联,是我的 Log.d("Taglines","Returning with " + START_STICKY) 的结果,它紧接在 "return START_STICKY ;" 之前 在我的 Service 的 onStartCommand 覆盖中,如下:

通知设置如下:

这是服务启动时“adb logcat”的结果:

在那之后,没有什么特别的(PID 21863 没有任何东西)。只是一堆:

我认为在这种情况下不需要它,但这是 AndroidManifest.xml 的相关部分:

我可能哪里出错了?我还能提供哪些其他信息?

0 投票
1 回答
22118 浏览

css - 如何在使用 CSS 时定位/覆盖透明 *png?

问题

我需要在表格元素上放置一个透明的 png 图像。

澄清

“放置”是指图像将像图层或贴纸一样堆叠在桌子顶部,而不是垂直上方。换句话说,我希望我的图像在 z 轴上向前移动,而不是在 y 轴上向上移动。

语境

我有 8 x 6 单元格表。单元格不包含文本,但包含暗示值的背景颜色。出于美学原因,我想在桌子上放置一个白色的剪影设计。

问题

我需要在表格元素上放置一个透明的 png 图像。

澄清

“放置”是指图像将像图层或贴纸一样堆叠在桌子顶部,而不是垂直上方。换句话说,我希望我的图像在 z 轴上向前移动,而不是在 y 轴上向上移动。

语境

我有 8 x 6 单元格表。单元格不包含文本,但包含暗示值的背景颜色。出于美学原因,我想在桌子上放置一个白色的剪影设计。

我试过的

我尝试将表格包装在一个 div 中,将图像应用为背景,然后尝试将其放在 z-index 上。

HTML的基本演示:

随附 CSS 的基本演示:

结果

注意:科学家要求我提供我尝试的代码的结果。

从视觉上看,什么都没有发生。我推测带有 png 图像作为背景的 div 在我的桌子下方。这表明我的代码是不够的。


学习 flex 4 面临的命名空间问题

我正在尝试从 adobe 文档中学习 flex4,并且在使用三个命名空间时我很困惑.. 我无法跟踪何时使用通常最终在 mx 或 s 中使用 fx 或类似地制作一些愚蠢的错误组合{fx,mx,s}。

Adobe 文档很大,我正在寻找一些学习 flex 的良好起点。

0 投票
2 回答
41758 浏览

android - 前台服务被Android杀死

更新我还没有找到问题的真正解决方案。我想出的是一种在连接丢失时自动重新连接到以前的蓝牙设备的方法。这并不理想,但它似乎工作得相当好。不过,我很想听到更多关于此的建议。

我遇到了与这个问题大致相同的问题:服务在保持唤醒锁和调用 startForeground包括设备(华硕变压器)后被杀死,服务停止前的时间长度(30-45 分钟),使用唤醒锁定、​​使用 startForeground() 以及如果应用程序在屏幕关闭时打开,则不会出现此问题。

我的应用程序与另一台设备保持蓝牙连接并在两者之间发送数据,因此它必须始终处于活动状态才能侦听数据。用户可以随意启动和停止服务,实际上这是我实现的启动或停止服务的唯一方式。服务重新启动后,与其他设备的蓝牙连接将丢失。

根据链接问题中的答案, startForeground() “降低了服务被杀死的可能性,但不会阻止它”。我理解是这种情况,但是我已经看到了许多其他应用程序没有此问题的示例(例如 Tasker)。

如果服务无法运行直到被用户停止,我的应用程序的有用性将大大降低。有没有办法避免这种情况???

每当服务停止时,我都会在我的 logcat 中看到:

编辑:我还应该注意,这似乎不会发生在我连接到的其他设备上:运行 Cyanogen 的 HTC Legend

编辑:这是输出adb shell dumpsys activity services

和输出adb shell dumpsys activity

...

这些似乎表明该服务正在前台运行。