zoukankan      html  css  js  c++  java
  • Android 启动模式

    当第一次打开一个应用时Android会新建一个进程,在进程里面创建一个任务栈;此后每激活一个Activity会将此Activity添加进任务栈中;

    Android 的Activity有四种启动模式

    1. standard:默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。
    2. singleTop:如果在任务栈顶正好存在该Activity实例,就重用该实例(会调用实例的onNewIntent()方法),否则就会创建新的实例并放入栈顶(即使栈中已经存在该Activity的实例,只要不在栈顶,就会创建实例)。
    3. singleTask:如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent()方法),重用时,会让该实例回到栈顶,因此它上面的实例将会被移出栈,如果栈中不存在该实例,将会创建新的实例放入栈中。可以重写onNewIntent()方法得到启动的相关信息,每次激活Activity时都会调用此方法;
    4. singleInstance:在一个新栈中创建该Activity的实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity已经存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例(会调用实例的onNewIntent()方法)。其效果相当于多个应用共享一个应用,一般这个Activity是一个独立的应用,应用中只有一个Activity。
  • 相关阅读:
    494 Target Sum 目标和
    493 Reverse Pairs 翻转对
    492 Construct the Rectangle 构建矩形
    491 Increasing Subsequences 递增子序列
    488 Zuma Game 祖玛游戏
    486 Predict the Winner 预测赢家
    485 Max Consecutive Ones 最大连续1的个数
    483 Smallest Good Base
    Django Form组件
    Django Auth组件
  • 原文地址:https://www.cnblogs.com/a284628487/p/3032061.html
Copyright © 2011-2022 走看看