SingleTask启动activity注意点
来源:互联网 发布:重庆快乐十分遗漏数据 编辑:程序博客网 时间:2024/06/11 11:35
fragment A调用startActivityForResult()函数启动Activity B,如果想要传值,可以在B结束时通过setResult()函数将一些值回传给A。但是,今天居然出现了一个奇怪的现象,即从B跳回A后并没有按照预想的逻辑执行,通过抓Log发现,
当从A启动B的时候,A中的onActivityResult()和onResume()函数均被执行。完全不符合逻辑。
有人提到这可能与将要跳转的Activity B的启动模式相关。
最后在fragment A 中设置回调即可
当从A启动B的时候,A中的onActivityResult()和onResume()函数均被执行。完全不符合逻辑。
有人提到这可能与将要跳转的Activity B的启动模式相关。
特别是当Activity使用singleTask模式启动的时候,不能使用startActivityForResult()函数,否则就会出现立即执行onActivityResult()函数。
此时如果不能更换启动模式,又想要传值时,可以用回调接口的方式来达到目的。
首先,在activity B 中:
public static void setOnMyFragmentListener(OnMyFragmentListener listener) {mListener = listener;}static OnMyFragmentListener mListener;public interface OnMyFragmentListener{void onCancel(String id) ;}
然后在销毁之前调用方法
mListener.onCancel(id);finish();
最后在fragment A 中设置回调即可
DetailsApplyActivity.setOnMyFragmentListener(new DetailsApplyActivity.OnMyFragmentListener() {@Overridepublic void onCancel(String id) {}});
0 0
- SingleTask启动activity注意点
- Android SingleTask使用注意点
- Android SingleTask使用注意点
- Activity启动模式之singleTask
- Android Activity启动模式singleTask
- Activity的启动模式singleTask
- Activity启动生命周期及注意点
- Activity启动模式singleTask,singleInstance研究
- 关于activity的singletask启动模式记录
- Activity启动模式(launchMode,singleTask)
- Activity启动模式详解(二)--->singleTask
- "singleTask"启动模式的Activity的特点
- Activity启动模式详解(二)--->singleTask
- android-activity之singleTask启动模式
- android:Activity启动模式之singleTask(一)
- android:Activity启动模式之singleTask(二)
- Activity启动模式singleTask的理解
- Android中Activity四个启动模式-SingleTask
- 从uImage到Image,arm64平台上Linux镜像的变化, Booti命令的使用
- USACO DEC05 GOLD_设计_差分约束系统
- CSRF的原理及防御
- iOS开发:UITextView实现placeHolder占位文字的N种方法
- hdu 1028 Ignatius and the Princess III(分解正整数的方案数)
- SingleTask启动activity注意点
- Linux 安装配置DHCP服务器
- <数字图像处理的MATLAB实现笔记>第11章 表示与描述(一)
- 动态规划之最长公共子序列(Longest Common Subsequence)
- git学习笔记--基础知识
- Codeforces 723D - Lakes in Berland
- 封装curl类
- MFC 三种消息
- (HDU 1078) FatMouse and Cheese 记忆化搜索