`

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() 作用:...

    android-activities-fundamentals

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

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android程序开发概述

    讲叙Android的基本开发,重点讲叙如下几点 1. 应用程序组件 2. Activities和任务 3. thread & process 4. 组件的生命周期

    安卓java读取网页源码-android-demo:学习android的demo

    理解Activity的生命周期: onCreate,onStart,onResume,(Running),onPause,onStop,onRestart/onDestroy, 在monitor console中查看输出 流转关系查看这里 file:///Users/youngwind/Library/Android/sdk/docs/guide/...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段 渐进增强 一开始只构建站点的最少特性,然后不断针对各浏览器追加功能。先让网站能够正常工作于尽可能旧的浏览器上,然后不断为它...

    深入解析Android系统中应用程序前后台切换的实现要点

    在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,...

    Activity代理框架AyoActivityNoManifest.zip

    android:theme="@style/AyoTransparentTheme" /&gt; (2) ActivityAttacherActivityAttacher的意义:ActivityAttacher就是附着在上面4个模板Activity里的Activity代理ActivityAttacher中持有一个Activity实例对象,是...

    mgmg22Demo:Android培训代码

    1.注册生命周期监听包裹视图组 @Override public void onActivityCreated( final Activity activity, Bundle savedInstanceState) { ACTIVITIES . add(activity); if (mFactory == null ) { return ; } boolean...

Global site tag (gtag.js) - Google Analytics