现在的位置: 首页 > 综合 > 正文

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

2013年09月07日 ⁄ 综合 ⁄ 共 410字 ⁄ 字号 评论关闭

Caused by: 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,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  

抱歉!评论已关闭.