Activity生死周期
1、Android提供了很多Activity的生命周期函数,比如 onCreate(),
onStart()、onResume()、onPause()、onStop()、onDestroy()等。
2、具体这六个方法的使用:
2.1 onCreate():创建Activity调用,用于Activity的初始化,在Activity生
命周期中只执行一次,适用于实例化对象
2.2 onStart():Activity:在屏幕上对用户可见时调用
2.3 onResume():Activity开始和用户交互的时候调用,这时该Activity是
在Activity栈的顶部
2.4 onPause():Activity被暂停时调用,被其他的Activity挡在后面,这里
可以做一些清理和保存工作
2.5 onStop():Activity被停止或者Activity变成不可见时调用
2.6 onDestroy():Activity被从内存中移除,一般发生在执行finish方法时
或者Android回收内存的时候
3、当从一个界面跳转到另一个界面时,如果先前的界面被完全覆盖,则调
用onPause(),和onStope()方法,如果没有被完全覆盖,则只调用
onPause()方法。
4、实现代码:
4.1第一个界面的代码:
package com.example.android_first;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity
{
//属性
private EditText username;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置显示的布局文件
//获取界面上的组件对象
Button login = (Button)findViewById(R.id.button_login);
username = (EditText)findViewById(R.id.edit_username);
//添加监听器
login.setOnClickListener(click_listener);
System.out.println("执行了第一个Activity的onCreate方法");
}
@Override
protected void onDestroy()
{
super.onDestroy();
System.out.println("执行了第一个Activity的onDestroy方法");
}
@Override
protected void onPause()
{
super.onPause();
System.out.println("执行了第一个Activity的onPause方法");
}
@Override
protected void onResume()
{
super.onResume();
System.out.println("执行了第一个Activity的onResume方法");
}
@Override
protected void onStart()
{
super.onStart();
System.out.println("执行了第一个Activity的onStart方法");
}
@Override
protected void onStop()
{
super.onStop();
System.out.println("执行了第一个Activity的onStop方法");
}
//创建动作事件监听器对象(匿名内部类)
OnClickListener click_listener = new OnClickListener()
{
//监听点击的方法
public void onClick(View v)
{
//验证
if(username.getText().toString().equals("zhangwei")){
//跳转到第二个界面
Intent intent = new Intent(MainActivity.this,dierge.class);//信
使
intent.putExtra("name",username.getText().toString());
startActivity(intent);
}else{
//提示信息
Toast.makeText(MainActivity.this,"登陆失败",3).show();
}
}
};
}
4.2第二个界面代码:
package com.example.android_first;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.widget.TextView;
/**
* 第二个界面
* @author 海斌
*
*/
public class dierge extends Activity{
MediaPlayer mp = new MediaPlayer();
/** Activity的入口 */
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
//获取intent
Intent intent = getIntent();
//取出保存在intent中的信息
String username = intent.getStringExtra("name");
//获取到布局文件中的文本组件
TextView show_username = (TextView)findViewById
(R.id.show_username);
//设置文本组件上的文本为第一个界面传过来的用户名
show_username.setText(username);
try {
mp.setDataSource("sdcard/baihu.mp3");
mp.prepare();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onStart() {
super.onStart();
//播放音乐
try {
mp.start();
}catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onPause() {
super.onPause();
//暂停音乐
mp.pause();
}
}
5、实验结果截图:
6、运行结果显示:
6.1启动第一个界面:
6.2从第一个界面跳转到第二个界面
6.3完全退出时:
相关推荐
Android Activity 生命周期 Android Activity 生命周期是指 Activity 从创建到销毁的整个过程,该过程中会经历多个状态变化,每个状态变化都会触发相应的回调方法。理解 Activity 生命周期是 Android 开发的基础。 ...
本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...
Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、内存管理和用户体验。本文将详细探讨Android Activity的生命周期,并通过源码分析和工具辅助来深化理解。 一、Activity...
首先,Activity的生命周期是Android系统管理组件的核心机制,它包括了创建、启动、暂停、恢复和销毁等几个关键状态。每个状态的变化都对应着特定的方法调用,如`onCreate()`, `onStart()`, `onResume()`, `onPause()...
Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。
有助于深入了解Android Activity生命周期的测试代码,可以结合博客http://blog.csdn.net/freetangxiaoying/article/details/17167819领悟。
为了更好地理解和掌握Activity的工作机制,本文将详细介绍Android Activity的生命周期及其各个阶段的状态转换,帮助开发者深入理解并正确管理Activity的生命周期。 ### 一、Android Activity生命周期介绍 #### 1. ...
### Android的Activity生命周期详解 #### 一、Activity生命周期概述 在Android开发中,理解Activity的生命周期至关重要。Activity是Android四大组件之一,它负责为用户提供一个可视化的交互界面。每个Activity都有...
本篇文章将深入探讨Android的Activity周期,并通过实际测试来帮助开发者更好地掌握这个核心概念。 一、Activity生命周期概述 Activity的生命周期由系统管理,主要分为启动(Creation)、运行(Running)、暂停...
本示例“测试Android Activity生命周期Demo”旨在通过实际代码帮助开发者理解并掌握Activity的生命周期,这对于创建稳定、高效的Android应用至关重要。 Activity的生命周期包括了多个关键状态,如初始化、启动、...
Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、资源管理和用户体验。本Demo源码提供了关于Activity生命周期的详细示例,帮助开发者更好地理解和掌握这一主题。 Activity...
Android Activity生命周期是Android应用开发中的核心概念,理解并掌握它对于构建高效、用户友好的应用程序至关重要。Activity作为Android系统中的一个关键组件,代表着用户界面的一个独立屏幕,它有自己的生命周期,...
Activity的生命周期是Android开发中的重要概念,理解并掌握Activity的生命周期对于编写高效、稳定且用户体验良好的应用至关重要。 Activity的生命周期可以分为几个关键状态:初始状态(创建)、可见状态(运行)、...
在Android开发中,Activity是构建用户界面的基本单元,它的生命周期是开发者必须深入理解的关键概念。在Android应用程序中,Activity扮演着展示用户交互界面并处理用户输入的角色。它并不直接提供界面,而是作为UI...
Activity的生命周期是Android开发者必须深入理解的重要概念,因为它直接影响到应用程序的行为和性能。本实例通过切换设备横竖屏来演示Activity的生命周期变化,让我们一起探讨这个话题。 首先,Activity的生命周期...
两分钟彻底让你明白Android Activity生命周期(图文)
### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...
在Android应用开发中,Activity是用户界面的基本单元,它的生命周期管理是开发者必须深入理解的关键概念。本文将详细探讨Android Activity的生命周期,以及如何通过源码分析和使用工具进行深入研究。 Activity的...