getwindow()在服务中的视图中

时间:2014-09-18 06:21:25

标签: android service

我正在尝试开发锁屏。我正在放置一个来自我的服务的视图,它充当锁定屏幕并显示在所有活动之前,我几乎完成了它。但是从我的服务中,我无法访问getwindow()以提供以下内容

View.SYSTEM_UI_FLAG_IMMERSIVE

请帮忙

2 个答案:

答案 0 :(得分:1)

首先,你必须了解服务的使用。 service是非gui线程,可以在后台运行。如果你想要ui从服务开始活动或发送广播到现有的活动。

答案 1 :(得分:1)

我明白了

添加

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                        | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN 
                        | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
                PixelFormat.TRANSLUCENT);

并将其添加到视图