zoukankan      html  css  js  c++  java
  • android入门 — Activity启动模式

    1.standard模式

      standard模式是系统的默认启动方式,每次激活Activity都会创建Activity,并放在任务栈中。

      系统不会在乎活动是否已经存在于返回栈中,每次启动都会创建该活动的一个新的实例。

    public class MainActivity extends AppCompatActivity
    {
        EditText editText;
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            editText = (EditText)findViewById(R.id.ActivitytMode);
            editText.setText(this.toString());
        }
    
        public void standard(View view)
        {
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
        }
    }
    

      启动的时候,有一个activity,之后每按一次按钮,都会有一个新的activity被创建(编号改变),按下back键,会从右到左变化。

     

    2.singleTop模式

      如果在任务栈顶部正好存在该activity的实例,就重用这个实例,而不会重新创建新的activity对象,不过它会调用onNewIntent()方法。

      如果栈顶不存在就会创建新的实例并放入栈顶(即便栈中已经有了这个activity的实例,仍然会创建实例),不会调用onNewIntent()方法。

    3.singleTask模式

       每次活动启动时系统首先在返回栈中检查是否存在该活动的实例,如果存在,就把这个活动之上的所有活动出栈,如果没有发现活动,就需要创建一个新的activity。

    4.singleInstance模式(单例模式)

      在这种模式下,会有一个单独的返回栈来管理这个活动,不管哪个应用程序来访问这个活动,都共用一个返回栈。

      在回退的时候,首先将当前栈中的活动全部出栈,然后再转到另外一个栈。

  • 相关阅读:
    Excel技巧大全
    2019年6月27日单词
    HTML5(12) 实时通讯WebSocket
    C#(99):随机数Random
    C#(99):C# 8.0 的新特性( NET Framework 4.8 与 Visual Studio 2019 )
    2019年6月13日单词
    2019年6月5日单词
    2019年5月30日单词
    used to do 与be used to doing /n.
    Json.Net(一)介绍
  • 原文地址:https://www.cnblogs.com/Mr24/p/6880196.html
Copyright © 2011-2022 走看看