从服务启动透明活动时出现问题

时间:2012-05-12 08:44:28

标签: android android-service transparent android-alertdialog

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

我见过像我描述的应用程序所以我知道它可以解决;)

致以最诚挚的问候,

的Henrik

1 个答案:

答案 0 :(得分:0)

  

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

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

如果您想要透明叠加层,只需使用视图即可。您不需要活动来拥有视图。

  

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

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