`
张麟熠焰
  • 浏览: 16640 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android的 Activity生死周期

 
阅读更多

                 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完全退出时:
  
        
 

  • 大小: 49.4 KB
  • 大小: 161.3 KB
  • 大小: 14.4 KB
  • 大小: 22.4 KB
  • 大小: 37.6 KB
分享到:
评论

相关推荐

    Android Activity生命周期

    Android Activity 生命周期 Android Activity 生命周期是指 Activity 从创建到销毁的整个过程,该过程中会经历多个状态变化,每个状态变化都会触发相应的回调方法。理解 Activity 生命周期是 Android 开发的基础。 ...

    Android activity生命周期示例

    本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...

    android Activity生命周期

    Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、内存管理和用户体验。本文将详细探讨Android Activity的生命周期,并通过源码分析和工具辅助来深化理解。 一、Activity...

    android Activity生命周期详解(图文)

    首先,Activity的生命周期是Android系统管理组件的核心机制,它包括了创建、启动、暂停、恢复和销毁等几个关键状态。每个状态的变化都对应着特定的方法调用,如`onCreate()`, `onStart()`, `onResume()`, `onPause()...

    Android Activity生命周期,源代码下载

    Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。

    Android Activity生命周期测试代码

    有助于深入了解Android Activity生命周期的测试代码,可以结合博客http://blog.csdn.net/freetangxiaoying/article/details/17167819领悟。

    android activity 生命周期详细介绍

    为了更好地理解和掌握Activity的工作机制,本文将详细介绍Android Activity的生命周期及其各个阶段的状态转换,帮助开发者深入理解并正确管理Activity的生命周期。 ### 一、Android Activity生命周期介绍 #### 1. ...

    Android的Activity周期 Android的Activity周期 Android的Activity周期

    ### Android的Activity生命周期详解 #### 一、Activity生命周期概述 在Android开发中,理解Activity的生命周期至关重要。Activity是Android四大组件之一,它负责为用户提供一个可视化的交互界面。每个Activity都有...

    Android的Activity周期测试

    本篇文章将深入探讨Android的Activity周期,并通过实际测试来帮助开发者更好地掌握这个核心概念。 一、Activity生命周期概述 Activity的生命周期由系统管理,主要分为启动(Creation)、运行(Running)、暂停...

    测试Android Activity生命周期Demo

    本示例“测试Android Activity生命周期Demo”旨在通过实际代码帮助开发者理解并掌握Activity的生命周期,这对于创建稳定、高效的Android应用至关重要。 Activity的生命周期包括了多个关键状态,如初始化、启动、...

    Android Activity生命周期Demo源码.rar

    Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、资源管理和用户体验。本Demo源码提供了关于Activity生命周期的详细示例,帮助开发者更好地理解和掌握这一主题。 Activity...

    Android Activity 生命周期

    Android Activity生命周期是Android应用开发中的核心概念,理解并掌握它对于构建高效、用户友好的应用程序至关重要。Activity作为Android系统中的一个关键组件,代表着用户界面的一个独立屏幕,它有自己的生命周期,...

    Android Activity生命周期测试程序

    Activity的生命周期是Android开发中的重要概念,理解并掌握Activity的生命周期对于编写高效、稳定且用户体验良好的应用至关重要。 Activity的生命周期可以分为几个关键状态:初始状态(创建)、可见状态(运行)、...

    android activity 生命周期

    在Android开发中,Activity是构建用户界面的基本单元,它的生命周期是开发者必须深入理解的关键概念。在Android应用程序中,Activity扮演着展示用户交互界面并处理用户输入的角色。它并不直接提供界面,而是作为UI...

    android activity生命周期实例

    Activity的生命周期是Android开发者必须深入理解的重要概念,因为它直接影响到应用程序的行为和性能。本实例通过切换设备横竖屏来演示Activity的生命周期变化,让我们一起探讨这个话题。 首先,Activity的生命周期...

    两分钟彻底让你明白Android Activity生命周期(图文)

    两分钟彻底让你明白Android Activity生命周期(图文)

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

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

    Android Activity 生命周期(lifecycle)的研究

    在Android应用开发中,Activity是用户界面的基本单元,它的生命周期管理是开发者必须深入理解的关键概念。本文将详细探讨Android Activity的生命周期,以及如何通过源码分析和使用工具进行深入研究。 Activity的...

Global site tag (gtag.js) - Google Analytics