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

时间: 2024-11-05 16:24:15

Activity is launching as a new task, so cancelling activity result.” 解决方法的相关文章

Android编程中activity启动时出现白屏、黑屏问题的解决方法_Android

本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">

Android中Activity销毁而绘制UI的子线程未销毁的解决方法

如果我们开发一个需要播放音频的应用,我们都知道播放音频要用到MediaPlayer类,我这里,不需要开启Service,就在本Activity播放音频,当Activity销毁的时候,音频便结束 但是有一个重点,需要即时的变化当前播放的时间 我的思路是,开启一个线程,计算当前音频的剩余播放时间,如果>0 则用Handler循环发送一个消息来更改时间UI Thread tPlay ; tPlay = new Thread(new Runnable() {     @Override     publ

task ffinity-Android 如何从桌面回到另一个Task中的Activity

问题描述 Android 如何从桌面回到另一个Task中的Activity 当前app有两个Task,Task A & Task B,当前显示TaskB中的Activity,按Home键回到桌面,按桌面icon进入,进入到的是TaskA栈顶的Activity,需求是会显示TaskB栈顶的Activity,怎么做? 解决方案 主要有3个方法: 1.addShortCut(Context context, String shortCutName, int resourceId, Class<?&

Win7系统安装摄像头提示“error launching installer&quot;的故障分析及解决方法

  Win7系统安装摄像头软件时出现"error launching installer"错误提示,具体问题现象如下所示: 故障分析: 出现安装软件时软件时出错"error launching installer"问题是因为界面语言和非unicode程序语言不一致导致. 解决方法: 1.点击开始菜单,选择控制面板项打开; 2.在控制面板页选择"区域和语言"点击打开; 3.在区域和语言界面,点击管理,查看非unicode程序语言是否为中文,如果不是

error launching installer错误的解决方法

  小编的电脑系统是win7的,当遇到win7系统安装逐鹿工具箱时,提示"error launching installer"错误怎么办?看看小编给大家分享的解决方法吧! 来看看解决方法吧: 1.上述问题是因为界面语言和非Unicode程序语言不一致导致的 2.点击开始菜单,选择控制面板项打开,如下图: 3.在控制面板页选择"区域和语言"点击打开,如下图: 4.在区域和语言界面,点击管理,查看非Unicode程序语言是否为中文,如果不是,请点击更改系统区域设置,如下

Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页

本文讲述组件Activity的相关知识,主要包括如何启动一个Activity.如何打开一个网页,最后解析Activity的生命周期相关知识. 1.如何启动一个Activity (1).新建一个Activity 要启动一个新的Activity,就必须先创建一个新的Activity,Android Studio可以直接创建Activity而不需要一行一行的敲代码,这就是前面所说的采用Android Studio平台的好处之一. 具体代码如下: package edu.fred.hqu.android

滑动加载-开启viewpager所有3个activity就启动了,我想滑动到那个activity才启动这个

问题描述 开启viewpager所有3个activity就启动了,我想滑动到那个activity才启动这个 使用 开启viewpager所有3个activity就启动了,如果3个activity都要向服务端请求数据,但又不一定会被访问到,不是很浪费,有没有其他方案 View one = getViews(A.class, "a"); View two = getViews(B.class, "a"); View three = getViews(C.class, &

android-在安卓中,如何从activity跳转到fragment?大家有没有什么好的方法,谢谢大家。

问题描述 在安卓中,如何从activity跳转到fragment?大家有没有什么好的方法,谢谢大家. 在安卓中,如何从activity跳转到fragment?大家有没有什么好的方法,谢谢大家. 解决方案 你把他俩的关系弄错了,fragment是依赖与activity的,就想是view,只不过fragment有自己的生命周期,你应该去了解一下fragement 解决方案二: 在fragment跳转到activity是出现onSaveInstanceState空指针的解决方法 解决方案三: 可以把问

android-Android 自定义view中可以改变activity的数据吗?或者说传值给Activity

问题描述 Android 自定义view中可以改变activity的数据吗?或者说传值给Activity 自定义view中可以改变activity的数据吗?或者说传值给Activity 解决方案 可以的,用回调......在自定义View中定义个接口,Activity实现接口 解决方案二: 方法太多了,回调,扩大变量作用域,广播,数据存储等等,优选前两个. 解决方案三: 自定义view中设置自定义的listener