android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r

来源:互联网 发布:python写文件 编辑:程序博客网 时间:2024/04/30 18:16

在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。

0 0
原创粉丝点击