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?
 

 

原因:

     activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。

     而如果直接使用context的startActivity则会报上面的错误,根据错误提示信息,可以得知,如果要使用这种方式需要打开新的TASK。

故,解决方法:

   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

  context.startActivity(intent);
 

 

注:低版本手机会,所以还是每次用到都加上

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. 获取Android(安卓)唯一标识
  6. 【Android外文翻译 - 02】判断是否可以使用某个Intent
  7. android之PendingIntent使用
  8. Android剪贴板操作
  9. Android(安卓)经历过的坑

随机推荐

  1. Android-工作遭遇-音视频播放控制篇(2)
  2. 在Android中用纯Java代码布局
  3. 使用Kotlin:让Android与JS交互的详解
  4. android通过webservice连接SQL数据库(一)服
  5. Android 虚拟机Dalvik、Android各种java
  6. Android即时通讯和sns开源项目汇总
  7. Android(IPC)进程间通讯1:详解Binder由来?
  8. android实现横竖屏不间断播放文件
  9. android 7.1 找不到 ll (ls -l)命令
  10. Android 上实现水波特效二--优化