zoukankan      html  css  js  c++  java
  • Android相关面试题---初识

    一 、Activity的生命周期

    Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈(Back Stack)。每当我们启动一个新的活动,它会在返回栈中入栈,并处于栈顶位置。当我们按下back键或调用finish方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动会重新处于栈顶。系统总是会显示处于栈顶的活动给用户。

    Activity的四种状态

    1 运行状态

    当一个活动处于返回栈的栈顶时,就处于活动状态。

    2 暂停状态

    当一个活动不再处于栈顶,但是仍然可见时,活动就进入了暂停状态。

    3 停止状态

    当一个活动不再处于栈顶位置,并且完全不可见的时候,就处于停止状态。

    4 销毁状态

    当一个活动从返回栈中移除,就变成了销毁状态。

    Activity中定义了7个回调方法,覆盖了活动的生命周期每一个环节。

    1 onCreate 此方法会在第一次创建活动时调用,应该在里面完成初始化操作,如加载布局等等。

    2 onStart 这个方法在活动由不可见变为可见时调用

    3 onResume 这个方法在活动准备好和用户交互时调用,此时活动一定处于栈顶,并处于运行状态。

    4 onPause 这个方法在活动准备启动或恢复另一个活动时调用。

    5 onStop 这个方法在活动变为完全不可见时调用

    6 onDestroy 这个方法在活动被销毁前调用,之后活动状态变为销毁。

    7 onRestart 这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。

    活动在onCreate和onDestroy方法之间经历的叫做完整生存期。

    活动在onStart和onStop之间经历的叫可见生存期

    活动在onResume和onPause方法之间经历的叫前台生存期

    二、Activity的启动模式。

    活动的启动模式一共有四种,分别是standard,singleTop,singleTask和singleInstance。可以在AndroidManifest.xml文件中通过给activity标签指定launchMode来设置。

    1 standard 模式

    此模式是activity的默认启动模式。此模式下每启动一个活动,都会在返回栈中入栈,并处于栈顶位置。使用此模式的活动,当需要创建时,系统不会检查之前是否创建过,每次都创建一个新的。

    2 singleTop 模式

    此模式下,当系统发现活动已经在栈顶,创建一个新活动时,就会直接用栈顶的活动。但是当活动不处于栈顶时,创建时仍然会创建新的活动实例。

    3 singleTask 模式

    使用此模式可以很好地解决反复创建的问题。但是此模式使用时需要注意,当活动不处于栈顶时,再次创建活动时会直接将活动推至栈顶,并且将此活动之上的所有活动出栈。

    4 singleInstance 模式

    此模式不同于以往三个模式。此模式下会启用一个新的返回栈来管理这个活动。此模式可以用于其他程序相与当前程序共享这个活动实例时使用。

    上述转载来自:https://blog.csdn.net/Kongou/article/details/80465577

  • 相关阅读:
    打标签tag
    高阶函数
    anywhere执行时端口被占用Address already in use:8080解决方法
    时间戳常见转化
    generator(生成器)
    Promise详解(转载)
    在手机上预览自己的本地h5页面
    箭头函数中的this
    扩展运算符
    38.线程
  • 原文地址:https://www.cnblogs.com/hjylxh/p/10724423.html
Copyright © 2011-2022 走看看