您的位置:首页 > 移动开发 > Android开发

如何在service中显示Dialog

2017-08-17 16:47 302 查看
Activity中显示dialog:

Dialog dialog = new Dialog(Service.this);
dialog.setTitle("Network error!");
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
dialog.show();


在service中按照上面的方式会提示:
AndroidRuntime: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

解决此问题需要做如下修改:

Looper.prepare();
Dialog dialog = new Dialog(Service.this);
dialog.setTitle("Network error!");
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
dialog.show();
Looper.loop();


做个记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android