startActivity 報錯

緣由是:java

  Context中有一個startActivity方法,Activity繼承自Context,重載了startActivity方法。若是 使用 Activity的startActivity方法,不會有任何限制,而若是使用Context的startActivity方法的話,就須要開啓一個新 的task,遇到上面那個異常的,都是由於使用了Context的startActivity方法。解決辦法是,加一個flag。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); spa

修改後代碼以下:code

Intent intent = new Intent();
intent.setClass(mContext, PhotoView.class);
Bundle bundle = new Bundle();
intent.putExtras(bundle);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
mContext.startActivity(intent);
相關文章
相關標籤/搜索