Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
来源:互联网 发布:淘宝店铺开设条件 编辑:程序博客网 时间:2024/06/06 13:02
很多人使用startActivity时候,会碰到如下异常:
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?
这样就可以再新的task里面启动这个Activity了。
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);这样就可以再新的task里面启动这个Activity了。
0 0
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- JSTL 核心标签库 使用
- Eclipse 中英文字体大小和谐相处
- hdu 2546 01背包
- git - git checkout
- 一般转义字符操作
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Binder的实际使用
- 在windows 下用tools导出导入Repository出错 value too large for column "SIEBEL"."S_ACCELERATOR
- Cascade Classifier 用做人脸识别的方法及例程
- LayoutInflater的inflate函数用法详解
- Cocos3.4 横版游戏制作-《KillBear》-技能及CD实现
- 【spring框架】beans.xml规范与ClassPathXmlApplicationContext类介绍
- Android开发最佳实践
- 使用 Bluemix 中的 Time Series Database 处理家庭监视数据