Activity is launching as a new task, so cancelling activity result.” 解决方法

简介:

原文:http://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



相关文章
Default Activity not fount ,所有的项目都找不到Activity
Default Activity not fount ,所有的项目都找不到Activity
|
存储 安全 API
还在用startActivityForResult处理数据传递?试试ActivityResultContract吧
还在用startActivityForResult处理数据传递?试试ActivityResultContract吧
875 0
还在用startActivityForResult处理数据传递?试试ActivityResultContract吧
Glide类似You cannot start a load for a destroyed activity异常简单分析
Glide类似You cannot start a load for a destroyed activity异常简单分析
341 0
Glide类似You cannot start a load for a destroyed activity异常简单分析
|
Java
Preference跳转activity出错Unable to find explicit activity class
使用Preference可以非常方便的实现类似设置页面这样的菜单布局,甚至可以不需写java代码。那么可以在Preference中直接添加页面跳转么?其实非常简单,在Preference添加intent标签即可
537 0