Android的Service中弹出窗口解决方法
2011-12-28 11:29
363 查看
问题:
我们在使用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);
我们在使用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);
相关文章推荐
- Android 在Service中弹出窗口及SYSTEM_ALERT_WINDOW权限解决方法
- Android的Service中弹出窗口解决方法
- Android的Service中弹出窗口解决方法
- Android的Service中弹出窗口解决方法
- Android的Service中弹出窗口解决方…
- Android 获取栈顶activity并在service 中弹出全局dialog解决方法
- Android Service被系统回收的解决方法
- 移动H5页面,Android手机下,input获取焦点弹出系统虚拟键盘时,挡住input解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- FLex3中弹出窗口包含TabNavigator时标签页的标题可能显示不完全的问题及解决方法
- android service被系统回收的解决方法
- Android软键盘弹出问题的解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- Android bindservice失败解决方法
- google浏览器打开百度搜索结果后为弹出窗口解决方法
- 采用Window对象shim属性解决IE下flash位于弹出窗口之上遮住窗口问题——此方法对firefox暂未解决
- 第一次安装android studio时候弹出unable to access android sdk add-on list解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- Android Popupwindow弹出窗口的简单使用方法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法