Android基础知识回顾

Activity生命周期

  • onCreate
  • onStart
  • onResume
  • onPause
  • onStop
  • onRestart
  • onDestory

1、当第一次调用一个Activity就会执行onCreate方法
2、当Activity处于可见状态的时候就会调用onStart方法
3、当Activity可以得到用户焦点的时候就会调用onResume方法
4、当Activity被遮挡住的时候就会调用onPause方法
5、当Activity处于不可见状态的时候就会调用onStop方法
6、当Activity没有被销毁的时候重新调用这个Activity就会调用onRestart方法
7、当Activity被销毁时会调用onDestory方法
Android基础知识回顾/生命周期
Android基础知识回顾/生命周期
新增一个TAG常量,为onCreate(Bundle)方法添加日志输出代码Android基础知识回顾/生命周期

按home键
onPause();
onStop();
按返回
onRestart();
onResume();
onStart();
手机横屏
onPause();
onStop();
onDestroy();
onCreate() ;
onStart();
onResume();
手机竖屏
onPause();
onStop();
onDestroy();
onCreate() ;
onStart();
onResume();
手机来电
onPause();
onStop();
挂掉电话
onStart();
onResume();

  • activity的四种启动方式
    1.standard
    默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
    2.singleTop
    可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。
    3.singleTask
    只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。
    如果是在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask的实例的task中。
    4.singleInstance
    只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。

相关文章:

  • 2021-12-20
  • 2021-11-26
  • 2021-10-17
  • 2021-11-07
  • 2021-06-27
  • 2021-12-24
  • 2021-08-26
  • 2021-05-02
猜你喜欢
  • 2021-08-21
  • 2021-07-18
  • 2021-10-11
  • 2022-01-17
  • 2021-05-09
  • 2021-12-17
相关资源
相似解决方案