import android.support.v4.app.Fragment; //导入方法依赖的package包/类

private void testBindToLifecycle(LifecycleProvider provider) {

Fragment fragment = (Fragment) provider;

startFragment(fragment);

fragment.onAttach(null);

TestObserver attachObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onCreate(null);

attachObserver.assertNotComplete();

TestObserver createObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onViewCreated(null, null);

attachObserver.assertNotComplete();

createObserver.assertNotComplete();

TestObserver createViewObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onStart();

attachObserver.assertNotComplete();

createObserver.assertNotComplete();

createViewObserver.assertNotComplete();

TestObserver startObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onResume();

attachObserver.assertNotComplete();

createObserver.assertNotComplete();

createViewObserver.assertNotComplete();

startObserver.assertNotComplete();

TestObserver resumeObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onPause();

attachObserver.assertNotComplete();

createObserver.assertNotComplete();

createViewObserver.assertNotComplete();

startObserver.assertNotComplete();

resumeObserver.assertComplete();

TestObserver pauseObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onStop();

attachObserver.assertNotComplete();

createObserver.assertNotComplete();

createViewObserver.assertNotComplete();

startObserver.assertComplete();

pauseObserver.assertComplete();

TestObserver stopObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onDestroyView();

attachObserver.assertNotComplete();

createObserver.assertNotComplete();

createViewObserver.assertComplete();

stopObserver.assertComplete();

TestObserver destroyViewObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onDestroy();

attachObserver.assertNotComplete();

createObserver.assertComplete();

destroyViewObserver.assertComplete();

TestObserver destroyObserver = observable.compose(provider.bindToLifecycle()).test();

fragment.onDetach();

attachObserver.assertComplete();

destroyObserver.assertComplete();

}

android onattach方法,Java Fragment.onAttach方法代码示例相关推荐

  1. Java SubList 类 Java subList方法 Java ArrayList$SubList 方法特点 SubList 用法

    Java SubList 类 Java subList方法 Java ArrayList$SubList 方法特点 SubList 用法 一.概述 在java集合中,常用ArrayList类中,若需要 ...

  2. java基础之----java常见异常及代码示例

    java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...

  3. java语音验证码_Java代码示例_Java语音验证接口 | 微米-中国领先的短信彩信接口平台服务商...

    Java语音验证接口代码示例 请求 import java.util.HashMap; import java.util.Map; public class IvrDemo { /** * 语音验证接 ...

  4. Java时间类型转换详细代码示例

    Java时间类型转换详细代码示例 一.时间类型转换代码示例 二.时间标准简介 1.UTC(世界标准时间) 2.GMT(格林尼治平时) 3.CST(北京时间) 三.SimpleDateFormat 参数 ...

  5. java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...

    大一寒假的时候我在学校里学C语言的补码时候学会了一种十进制换成二进制的方法,不知道学计算机的是不是也是这么算的,感觉比高中数学课教的那除2取余的方法快多了,而且容易掌握和不需要笔算.具体方法如下,我会 ...

  6. html 转义方法,java html 转义方法

    java html 转义方法 [2021-01-29 15:40:10]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  7. java中map的put方法,Java TreeMap put()方法

    Java TreeMap put()方法 java.util.TreeMap.put() 在Map中插入具有指定键的指定值. 1 语法 public V put(K key,V value) 2 参数 ...

  8. mockjs——mockjs定义、mockjs安装、mockjs使用、mockjs方法、mockjs语法、代码示例

    目录 一.mockjs定义 二.mockjs安装 三 .mockjs使用 四.mockjs方法 五.mockjs语法 六.代码示例 一.mockjs定义 拦截ajax请求,生成伪数据 应用场景:在工作 ...

  9. Android OpenGl ES使用原理总结与代码示例

    一.相关概念简介: OpenGl : OpenGl是一个定义好的跨平台图形处理接口库,通过它可操作GPU来完成图像处理.它跨平台是因为各个硬件厂家都按照这套接口规范具体实现了对应功能,供上层调用. O ...

最新文章

  1. android webview 更新,Android WebView缓存没更新解决方案
  2. hdu 3064
  3. opengl加载显示3D模型nff类型文件
  4. php配置xdebug断点调试
  5. SpringMVC工作原理 1
  6. 对抗神经机器翻译:GAN+NMT 模型,中国研究者显著提升机翻质量
  7. 景驰获雷诺领投A轮融资,更名WeRide.ai,联手广州公交推出无人出租
  8. 【Oracle】DBMS_STATS.GATHER_TABLE_STATS
  9. web.config点滴:更改login控件对密码安全性的要求
  10. Java常用的工具类库介绍
  11. 凸优化第七章统计估计 7.3 最优检测器设计及假性检验
  12. S32K1XX系列单片机 ——(1)开发环境搭建
  13. java软引用_什么是软引用? 有什么作用
  14. Selenium元素定位方法总结
  15. 安利!王一博与海飞丝的清爽秘籍
  16. java 导出excel 附带图片
  17. 嵌入式Linux应用与开发——内核配置选项含Linux最新版本kernel下载后续操作
  18. Spring系列:mysqlsqlserver对比
  19. 马云北大演讲,阿里巴巴为什么能活着?
  20. python 数学符号读法大全_机器学习常用数学符号及读法大全

热门文章

  1. SAP Marketing Cloud的sentiment engagement
  2. ABAP Text表的实现原理
  3. Java servlet项目里的web.xml
  4. SAP Fiori Launchpad tile点击之后的跳转链接是如何解析出来的
  5. SAP CRM呼叫中心点击了End按钮后,会进行呼叫记录关系的保存
  6. mouted vue 操作dom_vue中使用refs定位dom的坑-阿里云开发者社区
  7. java 自定义注解 生成json_SpringBoot:自定义注解实现后台接收Json参数
  8. python getattr和getattribute_python中__getattr__和__getattribute__区别
  9. C语言中变量在内存中是如何存放的
  10. android 构造xml,android 中生成xml文件