博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
startActivity 报错
阅读量:6162 次
发布时间:2019-06-21

本文共 528 字,大约阅读时间需要 1 分钟。

hot3.png

原因是:

  Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果 使用 Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新 的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

修改后代码如下:

Intent intent = new Intent();intent.setClass(mContext, PhotoView.class);Bundle bundle = new Bundle();intent.putExtras(bundle);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  mContext.startActivity(intent);

转载于:https://my.oschina.net/oschenxiaomo/blog/625912

你可能感兴趣的文章
图解SSH原理及两种登录方法
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>