startActivity的requires new task异常解析
来源:互联网 发布:男生挎包 知乎 编辑:程序博客网 时间:2024/05/19 04:27
很多人使用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?
我曾经也遇到过,不过后来研究了一下之后,明白了原理,记下来,以为碰到同样困扰的兄弟们解惑。
都知道,Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
这样就可以再新的task里面启动这个Activity了。
注:转自http://chroya.iteye.com/blog/724804
- startActivity的requires new task异常解析
- startActivity的requires new task异常解析
- startActivity的requires new task异常解析
- startActivity的requires new task异常解析
- startActivity()---requires new task异常解析
- Android StartActivity时候出现的requires new task 异常解析
- 源码解析StartActivity的过程
- 关于startActivity跳转引起的异常
- 异常Calling startActivity() from outside of an Activity的解决方法
- Android在非Activity里边使用startActivity的异常解决办法
- 异常Calling startActivity() from outside of an Activity的解决方法
- Activity的启动过程之startActivity源码解析
- Intent StartActivity() 异常情况处理
- 关于NEW的解析
- 【C#】47. Task 的异常处理
- startActivity方法启动一个新的activity时怎么让新的activity在另一个新的 task中
- startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVI
- startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVI
- 在Java中操纵UDP(转)
- 在eclipse中进行Android ndk开发时c代码中Unresolved inclusion的解决
- 一起去看小学期之Android编程 - 列表控件使用
- 八款开源 Android 游戏引擎 (巨好的资源)
- poj3487[延迟认可算法]
- startActivity的requires new task异常解析
- Windows套接字系列三:使用存档进行套接字编编程
- GestureDetector类的用法
- sp_addlogin 如果恢复的用户ID已经存在,且SID号和已经存在的SID不一样的两种解决办法
- spring2.5 + ibatis2.3.4 整合开发
- 记录点点滴滴
- 多队列网卡简介
- 浅谈Java枚举类型
- 电脑远程登录控制Android手机-Webkey For Android使用教程