在Adapter中使用startActivity,報android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?這個異常。
因爲Context中有一個startActivity,Activity繼承了Context,重載了Context的startActivity方法,如果是在Activity下使用startActivity這個方法不會有任何限制。而如果要通過Context調用startActivity的方法的話,就需要開啓一個新的task。上面這個異常是因爲使用的Context的startActivity的方法。這個異常的解決辦法:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
加一個flag。