【问题标题】:Problems when starting transparent activity from service从服务启动透明活动时的问题
【发布时间】:2012-05-12 08:44:27
【问题描述】:

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

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

最好的问候,

亨里克

【问题讨论】:

    标签: android android-service transparent android-alertdialog


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多