转于:http://www.cnblogs.com/fbsk/archive/2011/12/28/2304523.html

-------------------------------------------------------------------------------------------------

问题:

我们在使用Service时,经常会碰到这样的情况,比如用一个service做下载.此时service不一定在最前端,有可能是其它的Activity.
当下载完成时,如何能弹出对话框,让弹出框在当前activity之上。

解决方法:

在Service中启动一个activity,这个activity的主题为dialog,需要注意的是在启动Intent时需要加上Intent.FLAG_ACTIVITY_NEW_TASK 否则会报错

1)设置activity的主题为dialog:在AndroidManifest.xml里定义activity时,加上代码android:theme="@android:style/Theme.Dialog"

2)在Service中启动activity:

Intent it =new Intent(this,AlertActivity.class);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(it);

更多相关文章

  1. Dialog-普通对话框-列表对话框
  2. [置顶] 找到一个在Android上创建阻塞式模态对话框的方法
  3. Android 对话框中的进度条
  4. Android自定义对话框去掉白色边框
  5. 一个日期选择对话框
  6. android 普通对话框
  7. android各种对话框总结笔记

随机推荐

  1. android 入门demo Tab选项卡
  2. Android 获取视频缩略图
  3. ubuntu 16.04 编译 android 6.0 错误
  4. android中用socket 接收服务器的消息
  5. Android SqlLiter使用
  6. Android 检查wifi状态
  7. Android APK 上架
  8. (NotDoneYet)Build busybox for android
  9. Android(安卓)JSON使用(二):解读org.json包
  10. Android 之 Dialog复选框获取值 .