您的位置:首页 > 移动开发 > Android开发

Android的Service中弹出窗口解决方…

2013-06-27 16:26 281 查看
问题:

我们在使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: