根据我对 android 的了解,我们不能在服务中指定用户界面,但在壁纸服务中它包含用户界面。如果壁纸服务是 android 中服务的扩展,为什么我们能够在壁纸服务中实现用户界面?
最佳答案
普通服务本身没有有效的窗口来显示 GUI。
但是没有这种“无法为服务指定UI”的限制。事实上,想想所有那些“ float 窗口”风格的应用程序,它们都是通过后台服务显示 UI。
为此,您只需执行以下操作:
-
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
- mWindowManager = (WindowManager)getSystemService(WINDOW_SERVICE);
- mWindowManager.addView(yourView, yourViewLayoutParams);
- mWindowManager.updateViewLayout(yourView, yourViewLayoutParams);
关于android - android中的壁纸服务和普通服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559352/