0

当用户按下通知时,我尝试从服务启动透明的全屏活动。问题不在于自己启动活动,这很完美。我的问题是当前活动的应用程序冻结,例如 youtube 停止播放视频。我希望 youtube 继续播放视频。我的代码建立在此处描述的解决方案之上:如何在 Android 上创建透明的活动?. 我还阅读了有关使用 SYSTEM_ALERT_WINDOW 标志和 Windowmanager 从服务启动警报对话框的内容:如何显示全屏 TYPE_SYSTEM_ALERT 窗口?. 但是当用户按下通知时我该怎么做呢?

我见过我描述的类似应用程序,所以我知道有可能解决;)

此致,

亨里克

4

1 回答 1

0

我的问题是当前活动的应用程序冻结,例如 youtube 停止播放视频

仅仅因为您的新活动是透明的,并不意味着您之前的活动将继续在您下方运行。当堆栈上的一个活动被另一个活动替换时,会在该活动中调用 onPause()。

如果你想要一个透明的覆盖,只需使用一个视图。您不需要 Activity 来获得视图。

我还阅读了有关使用 SYSTEM_ALERT_WINDOW 标志和 Windowmanager 从服务启动警报对话框的内容:如何显示全屏 TYPE_SYSTEM_ALERT 窗口?. 但是当用户按下通知时我该怎么做呢?

您可以在服务的系统警报窗口中绘制视图。

于 2012-05-13T04:04:39.417 回答