千家信息网

android中页面切换和常用方法执行顺序是怎么样的

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍了android中页面切换和常用方法执行顺序是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。package c
千家信息网最后更新 2024年09月21日android中页面切换和常用方法执行顺序是怎么样的

这篇文章主要介绍了android中页面切换和常用方法执行顺序是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

package com.example.android.active;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;/** * @deprecated   Activity生命周期中的7大方法和四中状态 * */public class MainActivity extends Activity {        /**         * Activity被创建时调用         * 可以在该方法中初始化UI组件         * 该方法调用完毕会调用onStart()方法         * */    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        System.out.println("MainActivity-onCreate()");    }    /**     * 被onCreate()调用,此时activity课件,但不能被操作     * 该方法会调用onResume()或者onStop()方法     * */    @Override    protected void onStart() {            // TODO Auto-generated method stub            super.onStart();            System.out.println("MainActivity-onStart()");    }   /**    * 当一个处于stop状态下的activity重新获取焦点时调用    * 该方法会调用onStart方法    *     *     * */    @Override    protected void onRestart() {            // TODO Auto-generated method stub            super.onRestart();            System.out.println("MainActivity-onRestart()");    }    /**     * 被onStart()调用,此时activity可见可交互,     * 此时,activity处于激活(Running)状态     *      * */    @Override    protected void onResume() {            super.onResume();            System.out.println("MainActivity-onResume()");    }    /**     * 当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用)     * 此时activity处于暂停状态,失去焦点,不可操作     * 此状态下activity可以被kill掉     * 如果当用户返回该activity,那么会调用onResume方法,重新获取焦点     * */    @Override    protected void onPause() {            // TODO Auto-generated method stub            super.onPause();            System.out.println("MainActivity-onPause()");    }    /**     * 当activity完全被另一个activity覆盖时被调用     * 此时activity进入停止状态,完全不可见     * 此状态下activity可以被kill掉     * 当用户重新回到改activity,会调用restart方法     *      *      * */    @Override    protected void onStop() {            // TODO Auto-generated method stub            super.onStop();            System.out.println("MainActivity-onStop()");    }    /**     * 当activity调用了finish方法,或被系统销毁时被调用     * 可以在该方法中进行资源释放的工作     * */    @Override    protected void onDestroy() {            // TODO Auto-generated method stub            super.onDestroy();            System.out.println("MainActivity-onDestory()");    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    /**     * 通过这个方法跳转到activity2界面*/    public void gotoActivity2(View v){            //创建一个意图            Intent intent=new Intent(this,MainActivity2.class);            //启动另一个activity            startActivity(intent);    }    }
package com.example.android.active;import android.app.Activity;import android.os.Bundle;import android.view.Menu;public class MainActivity2 extends Activity{        /**         * Activity被创建时调用         * 可以在该方法中初始化UI组件         * 该方法调用完毕会调用onStart()方法         * */    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        System.out.println("MainActivity2-onCreate()");    }    /**     * 被onCreate()调用,此时activity课件,但不能被操作     * 该方法会调用onResume()或者onStop()方法     * */    @Override    protected void onStart() {            // TODO Auto-generated method stub            super.onStart();            System.out.println("MainActivity2-onStart()");    }   /**    * 当一个处于stop状态下的activity重新获取焦点时调用    * 该方法会调用onStart方法    *     *     * */    @Override    protected void onRestart() {            // TODO Auto-generated method stub            super.onRestart();            System.out.println("MainActivity2-onRestart()");    }    /**     * 被onStart()调用,此时activity可见可交互,     * 此时,activity处于激活(Running)状态     *      * */    @Override    protected void onResume() {            super.onResume();            System.out.println("MainActivity2-onResume()");    }    /**     * 当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用)     * 此时activity处于暂停状态,失去焦点,不可操作     * 此状态下activity可以被kill掉     * 如果当用户返回该activity,那么会调用onResume方法,重新获取焦点     * */    @Override    protected void onPause() {            // TODO Auto-generated method stub            super.onPause();            System.out.println("MainActivity2-onPause()");    }    /**     * 当activity完全被另一个activity覆盖时被调用     * 此时activity进入停止状态,完全不可见     * 此状态下activity可以被kill掉     * 当用户重新回到改activity,会调用restart方法     *      *      * */    @Override    protected void onStop() {            // TODO Auto-generated method stub            super.onStop();            System.out.println("MainActivity2-onStop()");    }    /**     * 当activity调用了finish方法,或被系统销毁时被调用     * 可以在该方法中进行资源释放的工作     * */    @Override    protected void onDestroy() {            // TODO Auto-generated method stub            super.onDestroy();            System.out.println("MainActivity2S-onDestory()");    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}

文件配置

                                                                                                                        
        

运行项目

点击启动第二个activity后

点击返回按钮后

感谢你能够认真阅读完这篇文章,希望小编分享的"android中页面切换和常用方法执行顺序是怎么样的"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0