ERROR/AndroidRuntime(5066): 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?
Content的startActivity方法,需要开启一个新的task。
如果使用 Activity的startActivity方法,不会有任何限制,因为Activity继承自Context,重载了startActivity方法。
解决办法:
按照错误提示,添加一个FLAG_ACTIVITY_NEW_TASK flag
- public void onReceive(Context context, Intent intent) {
- ……
- Intent startTaobao = new Intent(context, Start.class);
- startTaobao.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);