在Activity中使用startActivity()方法不会有任何限制,因为Activity重载了Context的startActivity()方法。但是如果是在其他地方(如Widget或Service、BroadcastReceiver中)使用startActivity()方法,就会报错:

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

这时就需要为Intent设置一个FLAG_ACTIVITY_NEW_TASK的flag:

Intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

这样就不会报错了,可以顺利的startActivity()。

最新文章

  1. 学习django之正则表达式的语法
  2. python中的函数调用绑定,静态方法和类方法
  3. Linux资源监控命令/工具(综合)
  4. Java学习笔记(1)
  5. 音量强度转分贝db
  6. libmysql.dll 找不到
  7. jquery 实现table的动态合并列
  8. STM32F4时钟配置分析
  9. java实现发送邮件
  10. Unity3d 复制文字到剪切板及存储图像到相册
  11. 【转载】Linux下的IO监控与分析
  12. decorator(修饰器)的业务应用
  13. font-size:0的妙用,用于解决inline或者inline-block造成的间隙
  14. RandomStringUtils
  15. IT这条路,适合什么人走。
  16. 【转帖】ARM的两种不同的CPU docker 应该也是支持arm的
  17. ES系列一、CentOS7安装ES 6.3.1、集成IK分词器
  18. 【移动端debug-5】可恶的1px万能实现方案
  19. 实现socketChannel 通信例子
  20. linux基础命令学习 (八)磁盘空间

热门文章

  1. Git Day03,GitHub 1st
  2. EF架构~为IEnumerable接口添加增删查等操作,原因是IEnumerable导航属性更放心
  3. EF架构~LinqToEntity里实现left join的一对一与一对多
  4. Nodejs·构建web应用
  5. Atitit 异常机制与异常处理的原理与概论
  6. css 文本溢出显示省略号
  7. 遍历后台的List,让前台的多选宽被选中
  8. KnockoutJS 3.X API 第四章 表单绑定(8) submit、enable、disable绑定
  9. Cocos2d-x 3.2 学习笔记(七)Scene And Transition
  10. Android反编译(一)之反编译JAVA源码