startActivity的requires new task异常解析
来源:互联网 发布:淘宝客采集软件赚钱吗 编辑:程序博客网 时间:2024/06/10 06:48
很多人使用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了。
- 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
- Writing udev rules
- 使用OllyDbg 分析 USB HID 设备接口协议
- 数据库备份、还原的处理
- Sun xVM virtualbox下搭建外网可访问web服务器
- 几个软件研发团队管理的小问题
- startActivity的requires new task异常解析
- android学习笔记19--------------tablelayout的均分效果
- linux内核分析笔记----定时器和时间管理
- “Traceroute”程序知多少
- 尽量不要使用默认的东西
- C# winform treeview 刷新前,记录上次折叠情况,刷新后,恢复到上次情况
- Oracle9i冷备克隆数据库到异机Step By Step
- google ProtoBuf开发者指南
- 程序人生之九:2012,回首这7年