首页 > 代码库 > android Service中启动Dialog
android Service中启动Dialog
在Service 中弹出Dialog与在Activity中弹出Dialog的方式一样,但是activity finish后,dialog也会随着关闭,他是依附着activity的。在Service中就不一样了,Service没有界面,言弹出Dialog,他依附什么呢?
首先,看看在Service中如何弹出对话框:
dialog = new AlertDialog.Builder(ctx).create(); dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); dialog.show(); Window window = dialog.getWindow(); window.setContentView(R.layout.exit_dialog); Button ok = (Button) window.findViewById(R.id.sure); ((TextView)window.findViewById(R.id.prompt_context)).setText(msg); ok.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //销毁所有Activity stopSelf(); ExitApplication.getInstance().exit(); } }); Button cancel = (Button) window.findViewById(R.id.cancel); cancel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { dialog.cancel(); } }); dialog.setCancelable(false);
在上面有这样一句话:
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);这是设置dialog属于全局的,系统的对话框,在任何界面都会弹出来。
但是,当我自身app退出时,服务继续运行,又不希望dialog弹出来,怎么实现呢?
有待研究啊!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。