145
技术社区[云栖]
Activity is launching as a new task, so cancelling activity result.” 解决方法
原文:https://hi.baidu.com/yimifeitian/blog/item/f5f3ddfd066b6deafd037ffb.html
1.startActivityForResult(Intent intent, Int requestCode); 2.setResut(int resultCode, Intent intent); 3.onActivityResult(int requestCode, int resultCode, Intent intent);
注意事项: 1.最近使用startActivityForResult,出错,跟踪后发现activity并没有被启动,而是直接执行onActivityResult。后查看日志发现 “05-19 02:11:19.822: WARN/ActivityManager(67): Activity is launching as a new task, so cancelling activity result.” 原来是我把要启动的activity的launchmode设置成singleTask了。 把目标activity的launchmode去掉,正确。 总结:目标activity的launchmode不能设置成singleTask。 2.requestCode值>=0,否则,startActivityForResult就变成了startactivity |
最后更新:2017-04-02 06:52:02
上一篇:
android的帮助、about、关于作者、HELP等的提示页面
下一篇:
<font color="red">[置顶]</font>
手机“伪社交”正在不知不觉毁掉你
MySQL用户管理
知道ip 查服务器对应的mac
Linux技巧--Redhat 5系统中的vim编辑器无法正常显示中文解决方案(中文显示为乱码)/Ubuntu 12.04系统gedit中文乱码
C++流的streambuf详解及TCP流的实现
自己写的在服务器上一段重试次数的程序,对于TAIR操作需要加乐观锁版本号防止集群上数据安全
学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践
京东MySQL数据库Docker化最佳实践(附PPT)
Alibaba Cloud and Red Hat Join Forces to Bring Increased Flexibility with Open Source
objective-c面试题