Android: 在服务中使用窗口管理器显示视图是个好主意吗?

Android: is it a good idea to display views with a windowmanager in a service?

我正在制作一种在 android 服务中玩的迷你游戏,所以背景是你当时在 phone 上做的任何事情,当你点击前台通知。一切都显示在具有 system_alert_window 权限的窗口管理器中。我想知道这是否是一件好事,还是应该只用于重要的事情。启动一个透明 activity 并在其中显示所有内容会更好吗?

这实际上是 Facebook Messenger Chat Heads 的实现方式。

在功能上,只要用户期望,它就不会 "wrong"。在与另一个应用程序的会话中,有东西打断他们可能会相当不和谐。

实施这个的缺点是服务(和相应的警报)可以随时被终止。事实上,即使是 Messenger,这种情况也经常发生。另一个应用程序在前台,因此它优先于您的游戏。在透明 activity 中实施它并不是解决这个问题的方法。