requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want
在非Activity的环境中的调用startActivity()报错
解决办法:intent.addFlags(FLAG_ACTIVITY_NEW_TASK)
原因:Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。而Activity在Mainfest.xml文件中已经配置了栈的方式,也就是说已经加入了栈,所以在startActivity时直接就可以进栈出栈,然而,在非Activity的类中没有添加栈的方式,所以在startActivity时会出找不到栈的情况,那句添加代码就是在告诉环境给创建个栈。