2012-05-12 112 views
0

我尝试在用户按通知时从服务开始透明全屏活动。问题不在于发起自己的活动,这是完美的。我的问题是,当前活动的应用程序冻结,例如youtube停止播放视频。我希望YouTube继续播放视频。我的代码建立在这里描述的解决方案上:How do I create a transparent Activity on Android?。我还阅读了有关使用SYSTEM_ALERT_WINDOW标志和Windowmanager:How to display a fullscreen TYPE_SYSTEM_ALERT window?从服务启动警报对话框的一些信息。但是,当用户按下通知时,我该如何做到这一点?从服务开始透明活动时的问题

我见过的应用程序一样,我描述了,所以我知道这是可能解决;)

最好的问候,

亨里克

回答

0

我的问题是,当前活动的应用程序冻结,对于示例YouTube停止播放视频

仅仅因为您的新活动是透明的并不意味着您以前的活动将会我一直在你身后跑步。当一个活动被堆栈中的另一个活动所取代时,onPause()在该活动中被调用。

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

我也读过一些关于使用SYSTEM_ALERT_WINDOW标志和Windowmanager从服务启动警报对话框的问题:如何显示全屏TYPE_SYSTEM_ALERT窗口? 。但是,当用户按下通知时,我该如何做到这一点?

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