在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。

更多相关文章

  1. android 动态增加不同名称的按钮
  2. android studio 全局变量和变量保存到xml文件的方法及应用
  3. kotlin 对话框_使用Kotlin的Android警报对话框
  4. Android用类继承Application的全局变量使用注意
  5. Android(安卓)之 对话框总结
  6. Android:再按一次退出程序
  7. Android中全局搜索(QuickSearchBox)详解

随机推荐

  1. android adb shell 不可用的情况
  2. 短视频带货源码,获取本地图片,并保存到bean
  3. Android(安卓)10动态申请读写权限
  4. 判断android设备是否支持硬解码
  5. Android从服务器获取图片的实例方法
  6. android 呼叫已存在activity
  7. Android 约束布局(ConstraintLayout)1.1.0
  8. 解决问题java.lang.ClassCastException:
  9. Dialog基本使用
  10. Android 分辨率工具类