startActivity()异常

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);
相关文章
相关标签/搜索