问题:
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires theFLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
原因:
使用application startActivity,必须使用FLAG_ACTIVITY_NEW_TASK,因为新起来的Activity没办法和application放到一个task中。
解决方法:
在使用Context的startActivity之前调用
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);