码迷,mamicode.com
首页 > 移动开发 > 详细

android Service中启动Dialog

时间:2014-07-06 11:16:39      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:android   blog   2014   cti   html   io   

        在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弹出来,怎么实现呢?


有待研究啊!

android Service中启动Dialog,布布扣,bubuko.com

android Service中启动Dialog

标签:android   blog   2014   cti   html   io   

原文地址:http://blog.csdn.net/u010152805/article/details/37030645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!