Android Service 弹出系统全局Dialog

在Android Service中弹出全局Dialog对话框

搜了下资料,全部是:

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  
  • 1

增加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
  • 2

代码调试了无数遍就是不能弹出对话框,也不报错。

其实最主要在于在主线程中调用Dialog方法。

Handler handler = new Handler(Looper.getMainLooper());
handler .post(new Runnable() {
                        @Override
                        public void run() {
                              //调用dialog                        }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如此,便可以顺利调出系统全局Dialog。

你可能感兴趣的:(Android)