`

android之activities的生命周期

 
阅读更多

生命周期图片:


测试主页面布局:

:layout/activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >


<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="启动SecondActivity" />


</RelativeLayout>

测试主页面java代码:

package com.sxt.day04_03;


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;


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("main","onCreate()");
setListener();
}


private void setListener() {
findViewById(R.id.button).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}


@Override
protected void onStart() {
super.onStart();
Log.i("main","onStart()");
}

@Override
protected void onResume() {
super.onResume();
Log.i("main","onResume()");
}

@Override
protected void onPause() {
super.onPause();
Log.i("main", "onPause()");
}

@Override
protected void onStop() {
super.onStop();
Log.i("main","onStop()");
}

@Override
protected void onDestroy() {
super.onDestroy();
Log.i("main","onDestroy()");
}

@Override
protected void onRestart() {
super.onRestart();
Log.i("main","onRestatr()");
}
}

第二个次页面布局:

:layout/activity_second.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SecondActivity" >


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />


</RelativeLayout>

第二个次页面java代码:

package com.sxt.day04_03;


import android.app.Activity;
import android.os.Bundle;


public class SecondActivity extends Activity {


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


}

效果:



 

分享到:
评论

相关推荐

    展现Android应用activities和fragments生命周期的工具

    对于程序员来说,了解Activity的生命周期可以写出高效的代码,Android应用最主要关心的是Activity与Fragment之间的交互以及Activity的新建和销毁。Android Lifecycle以报表的形式展现出fragments与activities的交互...

    Android的Fragment的生命周期各状态和回调函数使用

    就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。 流程: onAttach() 作用:...

    AndroidDriver-master_layers2x3_简单android源码_androidapp源码_android_

    1. **Android生命周期**:理解Activity、Service等组件的生命周期是至关重要的,知道何时创建、启动、暂停、恢复或销毁这些组件。 2. **布局设计**:掌握XML布局文件的编写,包括线性布局、相对布局、表格布局等,...

    Android官方培训教程

    在Android开发中,每个应用程序组件,如活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider),都有一个生命周期,这些生命周期是由Android操作系统进行管理的。...

    android开发之旅11[参照].pdf

    在Android开发之旅中,我们已经探索了许多核心概念和组件,为深入学习打下了坚实的基础。首先,我们了解了Android应用程序的基本目录结构,其中包括src、gen、Android x、assets、AndroidManifest.xml以及default....

    Dagger.Android+LiveData搭的简单的项目框架

    LiveData 是 Android Jetpack 组件之一,它是一种观察者模式的实现,用于处理数据在 Android 应用中的生命周期管理。LiveData 能确保当数据发生变化时,只通知处于活跃状态(如前台运行)的相关组件,避免了内存泄漏...

    android-subscription-leaks,使用rxjava时演示内存泄漏解决方案的小示例应用程序.zip

    7. **理解Android组件生命周期**:理解Activity、Fragment等组件的生命周期是避免内存泄漏的基础。在合适的生命周期方法(如onDestroy())中取消订阅是关键。 这个开源项目通过实践展示了以上知识点,帮助开发者...

    Android-Robin是Activities和fragments之间传递Bundle数据的日志记录库

    只需在项目中添加依赖,然后在Activities和Fragments的生命周期方法中调用对应的`Robin`方法,即可开始记录和跟踪数据传递。 6. **API文档支持**: `Robin-master`文件夹很可能是项目源码的主分支,其中可能包含了库...

    Google Android Application FrameWork PPT

    Dan Morrill作为Developer Advocate,在介绍中强调了Android作为完整操作系统的特性,这意味着它拥有自己的资源管理、进程控制和组件生命周期管理等关键功能。 ### 组件生命周期管理 Android应用由多个组件构成,...

    Inside the android application framework

    每个Android组件都有其独特的生命周期,这使得它们能够在应用的不同阶段执行特定的任务。例如,当一个Activity被创建时,系统会调用`onCreate()`方法;当Activity变得可见时,会调用`onStart()`或`onResume()`方法;...

    大学毕业论文_基于Android的五子棋游戏设计

    在技术细节层面,Android的生命周期管理是Android开发中一个非常重要的概念。Activity、Service、Broadcast Receiver和Content Provider都有自己的生命周期,开发者必须理解和掌握这些生命周期,才能合理地管理和...

    Android程序开发概述

    以下是关于Android基本开发的详细讲解,重点关注四个主要方面:应用程序组件、Activities和任务、线程与进程以及组件的生命周期。 1. **应用程序组件**: Android应用程序由多个组件构成,包括Activity、Service、...

    android四大组件详解

    一个 Activity 的生命周期是它所在进程的生命周期。一个 Activity 的启动顺序包括 onCreate、onStart、onResume 等方法,销毁顺序包括 onPause、onStop、onDestroy 等方法。每一个活动都处于某一个状态,对于开发者...

    Android自学笔记

    本笔记将概述Android应用开发的基础知识,包括环境搭建、应用构成、apk解析、Activity管理和生命周期等。 首先,搭建Android开发环境是必要的。过去,开发者通常需要下载Java Development Kit (JDK),Android ...

    coordinators,简单的mvwhatever for android.zip

    标题中的"coordinators,简单的mvwhatever for android.zip"表明这是一个与Android开发相关的开源项目,主要关注的是协调器(Coordinators)的概念,可能是用于管理应用程序的组件或生命周期。"mvwhatever"通常指的是...

    tutorial-android

    9. **生命周期**:每个Android组件都有自己的生命周期,了解并正确处理生命周期事件是避免应用崩溃和提高性能的关键。 10. **调试技巧**:学习如何使用Android Studio的调试工具,如Logcat和调试器,来找出并修复...

    android——退出程序的功能,关闭所有本程序界面

    在Android开发中,退出应用程序的功能通常涉及到关闭所有与之相关的活动(Activities)并清理资源。在Android系统中,一个应用程序实际上是由多个Activity组成的,每个Activity代表一个用户界面。当用户在应用之间...

    android开发揭秘源码

    2. ActivityManagerService:管理应用程序的生命周期,源码揭示了Activity如何创建、暂停、恢复和销毁。 3. Dalvik/ART:Android的运行时环境,负责字节码解释执行或提前编译。研究其垃圾回收、类加载机制对性能...

    传智播客_Andorid_20天精通Android开发视频_第01天视频

    4. **生命周期**:理解Activity的生命周期是至关重要的,包括onCreate()、onStart()、onResume()、onPause()、onStop()和onDestroy()等方法,它们在应用的不同状态中被调用。 5. **Intent机制**:Intent是Android中...

    android-activities-fundamentals

    您还将了解“活动”生命周期以及如何在屏幕旋转的情况下处理配置更改。源文件说明: 此存储库包含课程中构建的示例应用程序的所有代码。 如果您被卡住,请参考它。 动手实践将帮助您更好地学习概念。 这些是Envato ...

Global site tag (gtag.js) - Google Analytics