天天看点

[Android UI] Service里面启动Activity和Alertdialog

启动Activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)

原因:如果一个外部的Activity Context调用startActivity方法,那么,Intent对象必须包含 FLAG_ACTIVITY_NEW_TASK标志,这是因为,待创建的Activity并没有从一个已经存在的Activity启动(任务栈中并没有此Activity),它并没有已经存在的任务,因此它需要被放置在自己独立的任务中(也就是在任务栈中新建一个任务)。

启动AlertDialog源码:

[Android UI] Service里面启动Activity和Alertdialog
[Android UI] Service里面启动Activity和Alertdialog

还要加上权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />  

本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4097604.html如需转载请自行联系原作者

demoblog

继续阅读