zoukankan      html  css  js  c++  java
  • android activity and fragment活动周期

    1.状态

    /* 每个活动一共有四种状态
    *:1。运行状态,就是栈顶的那个
    * 2。暂停状态:就是不处于栈顶,但是依然可见,比如对话框下面的界面
    * 3。停止状态:不处于栈顶,并且不可见
    * 4。销毁状态
    * */

    onCreate  这个方法在活动第一次创建的时候调用

    onStart   方法在活动有不可见变为可见的时候调用

    onResume 这个方法在活动和用户进行交互的时候调用,此时的活动一定位于栈顶,处于运行状态

    onPause 这个方法在系统准备去启动或者回复另一个活动的时候调用

    onStop  这个方法在活动完全不可见的时候调用,这个方法于onPause方法的区别就是,启动一个对话框onPause会执行,onStop不会

    onDestroy这个方法在销毁之前调用

    onRestart 这个方法在停止界面变为运行状态之前调用

    保存临时数据:

    @Override
    protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    String tempData = "Something you just typed";
    outState.putString("data_key", tempData);
    }

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.normal_layout);

    if(savedInstanceState!=nil){

    String tempData = savedInstanceState.getString("data_key");

    }

    }

    2.安卓的启动模式:

    standard 和singleTop singleTask  singleInstance 区别

    在androidMainfest.xml android:launchModel = "singleTop"

    standard重复一直加载  singleTop栈顶不需要加载   singleTask栈里面不重复加载  singleInstance开辟一个新的栈

    3.碎片的状态

    /*

    1.运行状态:当前所关联的活动属于运行状态

    2.暂停状态:当一个活动进入暂停状态,相关联的碎片也进入暂停状态

    3.停止状态:当关联的活动进入停止状态,或者调用FragmentTransaction 的remove(),replace(),就是碎片完全不可见

    4.销毁状态:关联的活动销毁了

    */

    onAttach() 当碎片与活动建立关联的时候调用

    onCreateView() 当碎片加载布局的时候调用

    onActivityCreated() 确保与碎片相关联活动一定已经创建完毕调用

    onDestroyView()当碎片关联的仕途被移除的时候调用

    onDetach()当碎片与活动解除关联的时候调用

  • 相关阅读:
    用AI思维给成本降温,腾讯WeTest兼容性测试直击底价!
    DOIS2019大会,腾讯 DevOps 测试中台探秘
    腾讯WeTest兼容服务再次升级,支持小程序兼容
    打造游戏金融小程序行业测试标准腾讯WeTest携各专家共探品质未来
    我对模板模式和策略模式的理解
    retrofit
    nginx--阿里云--success
    volatile--学习--未使用过
    linux---多线程---信号量--不懂
    sql优化---后面再看吧
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/6892654.html
Copyright © 2011-2022 走看看