Android中的壁纸服务和普通服务

3
据我所知,在Android中,我们无法在服务中指定用户界面,但是在壁纸服务中包含了用户界面。如果壁纸服务是Android中服务的扩展,为什么我们能够在壁纸服务中实现用户界面呢?
1个回答

1

正常服务本身没有有效的窗口来显示GUI。

然而,“不能为服务指定UI”的限制并不存在。实际上,想想所有那些“浮动窗口”样式的应用程序,它们都通过后台服务显示UI。

要做到这一点,你需要做以下几步:

  1. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  2. mWindowManager = (WindowManager)getSystemService(WINDOW_SERVICE);
  3. mWindowManager.addView(yourView, yourViewLayoutParams);
  4. mWindowManager.updateViewLayout(yourView, yourViewLayoutParams);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接