在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) {//销毁所有ActivitystopSelf();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弹出来,怎么实现呢?


有待研究啊!

更多相关文章

  1. Android中Activity的android:windowSoftInputMode属性
  2. android 实现点击输入框弹出日期选择对话框(DatePickerDialog)
  3. Android(安卓)Dialog用法总结
  4. 为什么用Toast,而不是AlertDialog
  5. android之DecorView
  6. Android(安卓)定时让popupwindow消失
  7. (转)EditText 焦点控制,进入界面时不弹出键盘
  8. Android(安卓)欢迎界面及首次安装导航界面实例
  9. Android(安卓)继承DialogFragment弹出dialog对话框

随机推荐

  1. 写了个android简洁的日志打印工具类。
  2. android应用不生成桌面应用图标
  3. android解压zip包
  4. Android: QQ UI 设计
  5. Wifi广播状态
  6. adb下载
  7. Android(安卓)解码MediaCodec 播放H264 2
  8. Android文件存储
  9. Android(安卓)结束进程的方法
  10. Android(安卓)NDK Development ---- Andr