您的位置:首页 > 移动开发 > Android开发

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

2013-03-18 17:44 555 查看
异常情况: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);

但是我在增加这个恶flag后还是报相同的异常,后来发现我在启动Activity的时候使用了getApplicationContext来获取context,应该使用this,或者当前Activity的context来启动Activity才行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐