Intent intent = new Intent(context,XXXX.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);
這麼寫是會報這個錯誤
java
緣由:code
Context中有一個startActivity方法,Activity繼承自Context,重載了startActivity方法。若是使用 Activity的startActivity方法,不會有任何限制,而若是使用Context的startActivity方法的話,就須要開啓一個新的task,遇到上面那個異常的,都是由於使用了Context的startActivity方法。解決辦法是,加一個flag。intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);繼承
修改成:it
Intent intent = new Intent(context,XXXX.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);