当屏幕锁定时,服务对话框不显示在棒棒糖上 [英] Dialog from service not showing on lollipop when screen is locked

查看:167
本文介绍了当屏幕锁定时,服务对话框不显示在棒棒糖上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在onStartCommand方法中显示服务对话框

I am trying to show a Dialog from service in onStartCommand method

private Dialog incomingCallDialog;

incomingCallDialog = new Dialog(MyService.this, R.style.PopupDialog);
        incomingCallDialog.setCancelable(false);
        incomingCallDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        incomingCallDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
        incomingCallDialog.setContentView(view);

Handler delayHandler = new Handler();
        delayHandler.postDelayed(new Runnable() {
            @Override
            public void run() {                
                    incomingCallDialog.show();               
            }
        }, 100);

此代码在具有Kitkat的SamsungS5中正常工作,何时设备已锁定,但无法正常工作当设备被锁定时,具有棒棒糖5.0.2的SamsungS6。

This code works fine in SamsungS5 which has Kitkat and when device is locked but it doesn't work on SamsungS6 which has lollipop 5.0.2 when device is locked.

当设备被锁定时,棒棒糖中的对话框根本不显示。

The dialog is not showing at all in Lollipop when device is locked.

推荐答案

将TYPE_SYSTEM_ALERT更改为TYPE_SYSTEM_OVERLAY它应该工作

Change TYPE_SYSTEM_ALERT to TYPE_SYSTEM_OVERLAY it should work

这篇关于当屏幕锁定时,服务对话框不显示在棒棒糖上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆