错误信息:Caused by: Android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
原因:
Activity继承了Context重载了startActivity方法,如果使用Acitvity中的startActivity,则不会有任何限制。
而如果直接使用Context的startActivity则会报上面的错误,则根据提示修改为:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);