千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了android中页面切换和常用方法执行顺序是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。package c
千家信息网最后更新 2025年01月19日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中页面切换和常用方法执行顺序是怎么样的"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

方法 状态 焦点 时调 用户 篇文章 运行 常用 页面 顺序 切换 激活 系统 组件 课件 资源 工作 价值 兴趣 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发专业学什么好 计算机教学与网络安全研究 全国三级网络技术 pdf 萧山区网络安全教育 电网 实时数据库应用 画画的网络安全为人民 中控软件开发兼职 霍州软件开发项目管理 二本院校嵌入式软件开发 嵌入式软件开发公司 聚顶科技 java 批处理 数据库 河源会员管理软件开发基本功能 河南洲冠网络技术有限公司 关于网络安全问答的总结 现在什么服务器最稳定 数据库会因为什么原因挂掉 吐鲁番网络技术哪家好 从事软件开发最高等级是多少 中通吉网络技术有限公司看准网 博兴销售软件开发 中国社会科学引文索引数据库 vr互联网的科技 服务器管理员被禁用 美国化学会文献数据库 戴尔服务器进入安全模式 九江健铭软件开发有限公司 数据库管理系统产生于二十世纪多少年代 在线数据库监控系统 软件开发的快速因素模型 微盟数据库网络安全
0