android Service中启动Dialog

Posted jzdwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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弹出来,怎么实现呢?


有待研究啊!



以上是关于android Service中启动Dialog的主要内容,如果未能解决你的问题,请参考以下文章

android开发教程之开机启动服务service示例

Android 逆向Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )(代

Android 逆向Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )(代

android service可以通过windowmanager弹出对话框吗

Android dialog能设置延迟或者倒计时吗

Android 之 Service(一)启动,绑定服务