关闭

service中加入dialog

283人阅读 评论(0) 收藏 举报
分类:

service是没有界面的,所以再service中加入的对话框是浮在activity'界面上的,这里的对话框会比较特殊一点 ,需要加一个属性:

mUpdateDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

还需要在manifest中添加一个权限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />  

自定义dialog的代码如下:

View v = LayoutInflater.from(mContext).inflate(R.layout.update_version_dialog, null);
if (null == mUpdateDialog) {
	if (null == v) {
		return;
	}

	v.findViewById(R.id.group_item_recover_ok).setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
		}
	});

	v.findViewById(R.id.group_item_recover_cancle).setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View v) {

			mUpdateDialog.dismiss();
			mUpdateDialog=null;

		}
	});
	//			mUpdateDialog = new Dialog(mContext,android.R.style.Theme_Holo_Dialog_NoActionBar);
	mUpdateDialog = new Dialog(GetSdCardAndUsbDataService.this,android.R.style.Theme_Holo_Dialog_NoActionBar);
	LayoutParams lp=new LayoutParams(530, LayoutParams.WRAP_CONTENT);
	mUpdateDialog.setContentView(v,lp);
	Log.d(TAG, "Dialog setView success ");
}
if(null!=mUpdateDialog){
	Log.d(TAG, "null !=Dialog  ");

	/*if (null != parent) {
parent.removeAllViews();
}*/	
mUpdateDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
	mUpdateDialog.show();
	Log.d(TAG, "Dialog show success ");
}

0
0
查看评论

service如何弹出dialog

 我们都知道service是没有界面的,默默的在后台执行逻辑代码,有时候需要和前台有所交互,如:toast或弹出提示框等等 在service中弹出toast很简单,只要使用handler就可搞定,代码如下 1 2 3 4 5 6 hanlder.pos...
  • djun100
  • djun100
  • 2014-04-15 14:12
  • 14947

Android 在服务Service中创建Dialog对话框

一般我们都是在Activity中创建dialog的,无论是系统的AlertDialog还是我们自定义的Dialog。 我们只需设置title,message等信息,然后show出来即可。可是在服务中呢,没有activity,dialog没有了依赖,那么怎么办呢? 这时,dialog就要以系统对话框...
  • qq_34983989
  • qq_34983989
  • 2017-03-13 18:21
  • 1372

在Service中弹出一个Dialog

在Service中public class MyService extends Service { private WindowManager windowManager; private WindowManager.LayoutParams params; private V...
  • qq_33689414
  • qq_33689414
  • 2016-03-20 20:31
  • 518

Android中检查自动更新使用Service,其中包含了Service的使用然后还包含了几个自定义的dialog

首先先弄一个Service在代码中/* * Copyright (C) 2009 Teleca Poland Sp. z o.o. * * Licensed under the Apache License, Version 2.0 (the "License"); *...
  • qq_23347019
  • qq_23347019
  • 2017-04-27 14:39
  • 224

Android Service如何弹出Dialog

而在service中弹出dialog时,如果写和activity同样的代码时会报错因为这个dialog的显示是需要依附于一个activity,如果需要在servcie中显示需要把dialog设置成一个系统的dialog,即全局 性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界面之下,只要...
  • owenchan1987
  • owenchan1987
  • 2017-02-22 13:36
  • 1810

在Service中弹出对话框

我们知道,平常使用的dialog是依赖于activity的,但是我们也知道,系统在比如电量过低,或者按下关机键时,不论在那个界面,都会弹出对话框,
  • u013260551
  • u013260551
  • 2016-07-18 15:04
  • 4165

[Android]后台Service 弹出自定义dialog

DEMO下载路径:http://download.csdn.net/detail/u011163883/5645085 核心代码: Service里面进行 注册广播和 自定义dialog的制作和弹出 @Override public void onCreate() { // 注册一个 re...
  • u011634756
  • u011634756
  • 2013-08-12 14:29
  • 3086

Android在Service中弹出对话框(Dialog),即全局性对话框

先说具体做法,源代码在其后给出: 写好Alter功能块后,在alter.show()语句前加入: alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 注:alter为AlertDialog类型对象 ...
  • caoyouxing
  • caoyouxing
  • 2014-03-12 18:26
  • 5644

android service中弹出dialog对话框

我们都知道在Activity中弹出Dialog很正常,因为Dialog是基于Window弹出。 但是我们经常会遇到这样的需求,需要在service 中弹出一个Dialog对话框,做法有两种 第一种,使用Activity,theme设置成 Dialog 并添加: intent.addFlags(Int...
  • hushaoxi
  • hushaoxi
  • 2016-09-09 16:27
  • 963

Android在服务service里使用Toast显示和弹出Dialog

我们一般在Activity里面使用Toast和Dialog,使用比较简单,这里就不用讲了。有时候需要在服务里面使用Toast和Dialog,但是不知道怎么引入上下文Context ,下面介绍另种方式使用Toast和Dialog。 1. Toast在Service中使用 ,直接上代码 Handle...
  • cqx13763055264
  • cqx13763055264
  • 2018-01-27 13:07
  • 70
    个人资料
    • 访问:38270次
    • 积分:783
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:49篇
    • 译文:0篇
    • 评论:3条
    博客专栏
    文章分类
    给我写信
    最新评论