报错: 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?
从我上一篇转截的关于intent flag使用说明的文章中可以找到答案.Activity继承至context,并重写了Context的startActivtiy方法,在重写方法中定义了默认flag. 而我们直接从Context.startActivtiy调用时,由于无默认的flag,所以Context并不知是要将新ACTIVITY加入已知stack或是新建立stack。
所以解决方案为,调用Context.startActivtiy()之前,给Intent定义flag为: FLAG_ACTIVITY_NEW_TASK