从服务中启动视图?

Rog*_*ger 6 android

已经问了一个类似的问题,但没有太多运气.

假设我有一个服务,我需要一个视图弹出它.同时,它们都应该是难以处理的,即用户应该能够同时单击视图中的按钮以及后台服务中的按钮.

在此输入图像描述

理论上这可能吗?如果是,我该如何初始化该视图?

谢谢!

小智 5

是的,这是可能的,您需要做的是调用WindowManager服务并通过相同的方式添加您的视图.

WindowManager windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);
LayoutInflater inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
RelativeLayout layout=(RelativeLayout) inflater.inflate(R.layout.box,null);
Run Code Online (Sandbox Code Playgroud)

您需要一个WindowManager.LayoutParams应包含布局参数的对象

windowManager.addView(layout,params);
Run Code Online (Sandbox Code Playgroud)

好吧,添加视图


Pet*_*ego 1

服务在后台运行,没有 UI。所以你不能通过服务来显示一些东西。

如果您需要服务来通知用户某件事,请使用Notification

Ayou 可以使用 a Toast,但我建议不要这样做,因为它可能会在另一个应用程序的活动上弹出,从而使用户感到困惑。