Android Studio activity的生命周期----查阅日志方式体验activity的生命周期

什么是activity的生命周期?

即一个activity从启动到被销毁的过程称为activity的一个生命周期。


三种生命周期:


接下来将以一个案例来体验Activity的生命周期


一、设计要求:

1、主界面点击按钮跳转至界面2以体验主界面的onPause onStop回调方法

返回后体验主界面的onRestart方法

2、主界面点击按钮弹出对话框以体验主界面的onPause回调

返回后体验主界面的onResume方法


二、布局界面

主界面:


界面2


三、Java代码

Mainactivity.java

package com.example.unit5_3activitylifecycle;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(TAG, "onCreate: is running.");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart: is running.");
    }

    @Override
    protected void onStop() {
        Log.d(TAG, "onStop: is running.");
        super.onStop();
    }

    @Override
    protected void onDestroy() {
        Log.d(TAG, "onDestroy: is running.");
        super.onDestroy();
    }

    @Override
    protected void onPause() {
        Log.d(TAG, "onPause: is running.");
        super.onPause();
    }

    @Override
    protected void onResume() {
        Log.d(TAG, "onResume: is running.");
        super.onResume();
    }

    @Override
    protected void onRestart() {
        Log.d(TAG, "onRestart: is running.");
        super.onRestart();
    }

    public void StartBtn(View view) {
        Intent intent = new Intent(this, Activity2.class);
        startActivity(intent);

    }
}

Activity2.java

public class Activity2 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_2);
    }

    public void CloseBtn(View view) {
        finish();
    }
}

四、查阅日志:

运行app主界面打开时

 点击主界面按钮跳转至界面2

 关闭界面2回到主界面

 关闭主界面

 ②由主界面转至对话框界面时

 

 由对话框返回主界面时

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Android StudioActivity生命周期是指一个Activity从创建到销毁的整个过程。它包括以下几个阶段: 1. onCreate():当Activity被创建时调用,用于初始化Activity的布局和数据。 2. onStart():当Activity可见但未获得焦点时调用。 3. onResume():当Activity获得焦点并开始与用户交互时调用。 4. onPause():当Activity失去焦点但仍可见时调用,用于保存数据和释放资源。 5. onStop():当Activity完全不可见时调用,用于释放资源。 6. onDestroy():当Activity被销毁时调用,用于释放所有资源。 以上是Activity生命周期的主要阶段,开发者可以在这些方法实现自己的逻辑,以便更好地管理Activity生命周期。 ### 回答2: 在Android Studio创建的每个Activity都有一个特定的生命周期,包括一系列状态,用于将Activity移动到活动状态,暂停状态以及停止状态。以下是Activity生命周期: 1. 启动时:当Activity第一次被创建并加载到系统时,它会经历一系列的操作,如onCreate()函数、onStart()函数、onResume()函数等。 2. 暂停时:当Activity失去焦点或被覆盖时,它进入暂停状态,在这个阶段Activity先终止一些动画、计时器等资源,然后调用onPause()函数。 3. 停止时:当Activity不再处于前台或者被销毁时,它就会处于停止状态。在这个阶段Activity首先调用onStop()函数,停止所有的后台处理、持有的服务等。此时,Activity仍然保存着实例状态。 4. 销毁时:在Activity真正销毁之前,Android会调用onDestroy()函数,释放资源、清理垃圾。在结束时,Activity会发送通知。 5. 重启时:如果Activity被重新启动,就会重新开始循环。首先调用onRestart(),然后再调用onStart()和onResume()函数,最后恢复到前台。 6. 恢复时:如果Activity被恢复,就会重新获取焦点。在此阶段Android先调用onResume()函数将Activity置于前台,然后调用onStart()函数。 Activity生命周期是非常重要的,它可以帮助开发人员控制Activity的行为,并充分利用系统资源,保证用户体验。通过了解Activity生命周期,我们可以更好地理解Android应用程序的工作原理,从而更好地管理应用程序。 ### 回答3: AndroidActivity是应用程序的核心组件之一,它不仅负责处理用户交互逻辑,还可以为应用程序提供访问外部资源、管理UI元素和处理大小变化等功能。因此,了解Activity生命周期对于开发高性能和稳定的应用程序非常重要。 Activity生命周期可分为七个阶段:创建、启动、恢复、暂停、停止、销毁和重启。下面我将详细介绍每个阶段的含义和应用场景。 1. 创建阶段:这个阶段是Activity实例被创建的时候,通常在onCreate()回调函数进行布局初始化、数据初始化和注册监听器等操作。 2. 启动阶段:在Activity的创建阶段完成后,它会被系统启动,但还没有进入前台,这个阶段的操作通常在onStart()函数实现。 3. 恢复阶段:在Activity进入前台后,回调onResume()函数,此时Activity可以与用户进行交互,例如获取或更新数据,处理用户输入等。 4. 暂停阶段:如果用户离开当前Activity或者其他Activity需要获得焦点,当前Activity会暂停,回调onPause()函数,此时还可以保存用户数据或释放资源,但不能做耗时的操作。 5. 停止阶段:当用户离开了当前Activity并不是因为要进入另一个Activity,而是回到了Activity堆栈的别的Activity,当前Activity回调onStop()函数,此时还可以保存数据或释放资源,但不能再更新UI。 6. 销毁阶段:当Activity已经不再需要,回调onDestroy()函数,此时需要释放Activity使用的所有资源,如释放WebView、停止线程等等。 7. 重启阶段:在某些场景下,Activity可能会被销毁并重建,例如屏幕旋转或配置更改。重建后,会重新走Activity生命周期执行onCreate()、onResume()等函数。 在设计Activity时,应该充分考虑这七个阶段的影响,减少资源浪费和Bug的出现,同时也要编写优秀的代码,减少对生命周期函数的依赖。对于新手来说,建议多学习和实践,掌握Android应用程序开发的相关技术和知识,才能汲取更多经验并提升开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤尘Java

感谢认可!感谢您的打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值