`
lanhuidong
  • 浏览: 227262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Activity--生命周期

 
阅读更多
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class FirstActivity extends Activity {
    
    private static final String LOG_TAG="VERBOSE";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button b = (Button) findViewById(R.id.start);
        b.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
        Log.v(LOG_TAG, "FirstActivity:onCreate");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.v(LOG_TAG, "FirstActivity:onDestroy");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.v(LOG_TAG, "FirstActivity:onPause");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.v(LOG_TAG, "FirstActivity:onResume");
    }
    
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.v(LOG_TAG, "FirstActivity:onRestart");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.v(LOG_TAG, "FirstActivity:onStart");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.v(LOG_TAG, "FirstActivity:onStop");
    }
    
}

 

 

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SecondActivity extends Activity {
    
    private static final String LOG_TAG="VERBOSE";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        Button b = (Button) findViewById(R.id.back);
        b.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        Button s = (Button) findViewById(R.id.start3);
        s.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
                startActivity(intent);
            }
        });
        Log.v(LOG_TAG, "SecondActivity:onCreate");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.v(LOG_TAG, "SecondActivity:onDestroy");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.v(LOG_TAG, "SecondActivity:onPause");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.v(LOG_TAG, "SecondActivity:onRestart");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.v(LOG_TAG, "SecondActivity:onResume");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.v(LOG_TAG, "SecondActivity:onStart");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.v(LOG_TAG, "SecondActivity:onStop");
    }
}

 

 

1.启动该程序,输出:

FirstActivity:onCreate

FirstActivity:onStart
FirstActivity:onResume

 

2.点击Start SecondActivity,输出:

FirstActivity:onPause

SecondActivity:onCreate

SecondActivity:onStart

SecondActivity:onResume

FirstActivity:onStop

 

3.点击Back to FirstActivity或者按BACK key,输出:

SecondActivity:onPause

FirstActivity:onRestart

FirstActivity:onStart

FirstActivity:onResume

SecondActivity:onStop

SecondActivity:onDestroy

  • 大小: 9 KB
  • 大小: 11.4 KB
分享到:
评论

相关推荐

    2020-实验1-Activity生命周期验证(已完成)1

    Activity生命周期的理解和管理对于编写高效、响应式的Android应用至关重要。本实验旨在深入探索Activity的生命周期,并通过实践来理解各个阶段的工作流程以及它们之间的转换。 首先,我们来看一下Activity的生命...

    Android官方activity-lifecycle生命周期例子

    Android官方activity-lifecycle生命周期例子,参考...http://developer.android.com/training/basics/activity-lifecycle/index.html 方便了解Activity生命周期,提供了非常形象的说明。生动讲解。可以结合官网查看。

    Activity生命周期总结

    ### Activity 生命周期总结 在 Android 开发中,理解 Activity 的生命周期是非常重要的,因为它直接影响到应用程序的行为、性能以及用户体验。本文将详细介绍 Activity 生命周期中的各个方法及其触发条件,并通过...

    Activity生命周期与启动模式

    **Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...

    Android笔记(5)---Activity生命周期

    一、Activity生命周期概述 Activity的生命周期主要由七个主要方法组成,它们分别是onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()和onRestart()。每个方法对应Activity的不同阶段,理解这些...

    Activity生命周期演示

    日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...

    重建Activity-Recreating an Activity

    在Activity生命周期中,重建(Recreating an Activity)是一个重要的概念,涉及到Activity因不同原因被销毁(Destory)后重新创建(Create)的过程。根据给定的信息,我们可以详细探讨以下知识点: 1. Activity销毁...

    android activity 生命周期详细介绍

    ### 一、Android Activity生命周期介绍 #### 1. onCreate() 当Activity首次创建时被调用,这是初始化Activity的最佳时机。在该方法中通常会执行一些初始化操作,比如设置布局文件、初始化UI组件等。 示例: ``` @...

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    ### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...

    Activity生命周期完美呈现

    在"Activity生命周期完美呈现"的项目中,开发者可以创建一个简单的Activity,通过Log输出或可视化的方式,展示Activity在不同状态间的转换,这样可以直观地看到每个生命周期方法的调用顺序,加深理解。 总之,理解...

    Activity生命周期示例

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示...在提供的`Activity_04`文件中,可能包含了演示这些生命周期方法变化的代码示例,通过学习和分析这些示例,开发者可以加深对Activity生命周期的理解。

    Activity生命周期分析

    这是Activity生命周期中的活跃状态。 - `onPause()`:当Activity即将被另一个Activity覆盖,但仍然部分可见时,系统调用`onPause()`。在此方法中,你应该保存临时数据,但不应执行耗时操作,因为它会影响新Activity...

    Activity生命周期源代码

    了解Activity的生命周期是每个Android开发者必备的知识。Activity的生命周期由一系列的方法组成,这些方法会在特定时刻被系统调用,例如当Activity创建、启动、暂停、恢复或销毁时。通过分析Activity的源代码,我们...

    Activity的生命周期函数

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、实例化成员变量和绑定数据。 2. **onStart()**:在onCreate()之后,系统会调用onStart(),此时Activity对用户可见但可能仍被其他...

    activity-lifecycle

    以下是对Activity生命周期的详细解释: 1. Activity的生命周期主要有七个关键状态:初始化(Initialized)、运行(Running)、暂停(Paused)、停止(Stopped)、重启(Restarting)、恢复(Resumed)和销毁...

    Activity生命周期

    当Activity不再需要时,系统会调用`onDestroy()`,这是Activity生命周期的最后阶段。通常在用户关闭Activity、系统回收资源或应用程序退出时发生。在这个方法里,可以进行清理工作,如关闭数据库连接、取消定时任务...

    Activity和Fragment生命周期研究

    在Android应用开发中,Activity和Fragment是两个至关重要的组件,它们构成了用户界面的主要部分,并各自拥有独特的生命周期。本文将深入探讨Activity和Fragment的生命周期,帮助开发者更好地理解和掌握这两个组件的...

    测试Activity生命周期

    "测试Activity生命周期"的DEMO旨在帮助开发者直观地了解和调试Activity在不同场景下的状态变化。在这个DEMO中,我们可以通过观察日志输出或使用Android Studio的调试工具来跟踪Activity的状态。 Activity的生命周期...

    035集-Activity的生命周期

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、数据绑定等。 2. **启动(Started)**:`onStart()`方法标志着Activity可见但可能不完全在前台。用户可以看到Activity,但不能与其交互...

    Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化

    在Activity之间进行跳转(如ABC页面),每个Activity的生命周期方法会按照上述顺序调用。例如,从A到B,A的`onPause()`和B的`onResume()`会被调用;如果再从B返回A,B的`onPause()`和A的`onResume()`会再次执行。 ...

Global site tag (gtag.js) - Google Analytics