Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
2016-01-21 10:42
579 查看
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);
Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
相关文章推荐
- Android——systembroadcast 列表
- Android——permission 列表
- Android Error: ShouldNotReachHere()
- Android中PopupWindow的使用
- Android的线程池好处
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Android教材 | 第三章 Android界面事件处理(一)—— 杰瑞教育原创教材试读
- Android图片的拖拽与缩放
- Android Studio的插件
- Android知识点:Looper、Message、Handler之间的关系
- Android学习历程5-Android内存泄漏总结
- IntentFilter
- Android:SwipeRefreshLayout和ViewPager滑动冲突的原因和正确的解决方式
- Android System Opt
- Android中使用log4j输出log内容到sd卡
- Android中使用log4j
- android 源码编译相关
- Android中使用log4j
- android Intent机制详解
- Adroid开发颜色设置