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


还要加上权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4097604.html如需转载请自行联系原作者
demoblog