oncreate():在Activity对象第一次创建时调用

onStart():当Activity变得可见时调用该函数

onResume():当Activity开始准备于用户交互时调用该方法(即获得焦点)

onpause():当系统即将启动另外一个Activity时调用该函数

onstop():当Activity变得不可见时调用该函数

onDestroy();当Activity被销毁之前将会调用该函数

onRestart():当一个Activity再次启动之前将会调用该函数

FirstActivity.java

 import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent; public class FirstActivity extends Activity { private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
System.out.println("FirstAcvity ---> onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button)findViewById(R.id.myButton);
myButton.setText("启动第二个Activity");
myButton.setOnClickListener(new ButtonOnClickListener());
} @Override
protected void onDestroy() {
System.out.println("FirstAcvity --->onDestory");
super.onDestroy();
} @Override
protected void onPause() {
System.out.println("FirstAcvity --->onPause");
super.onPause();
} @Override
protected void onRestart() {
System.out.println("FirstAcvity --->onRestart");
super.onRestart();
} @Override
protected void onResume() {
System.out.println("FirstAcvity --->onResume");
super.onResume();
} @Override
protected void onStart() {
System.out.println("FirstAcvity --->onStart");
super.onStart();
} @Override
protected void onStop() {
System.out.println("FirstAcvity --->onStop");
super.onStop();
} class ButtonOnClickListener implements OnClickListener{
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(FirstActivity.this,SecondActivity.class);
FirstActivity.this.startActivity(intent);
} }
}

mian.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

SecondActivity.java

 import android.app.Activity;
import android.os.Bundle; public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
System.out.println("SecondActivity--->onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
} @Override
protected void onDestroy() {
System.out.println("SecondActivity--->onDestory");
super.onDestroy();
} @Override
protected void onPause() {
System.out.println("SecondActivity--->onPause");
super.onPause();
} @Override
protected void onRestart() {
System.out.println("SecondActivity--->onRestart");
super.onRestart();
} @Override
protected void onResume() {
System.out.println("SecondActivity--->onResume");
super.onResume();
} @Override
protected void onStart() {
System.out.println("SecondActivity--->onStart");
super.onStart();
} @Override
protected void onStop() {
System.out.println("SecondActivity--->onStop");
super.onStop();
} }

second.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <TextView
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="huangjianfeng"
/> </LinearLayout>

AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mars.activity04"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="18" /> <application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.mars.activity04.FirstActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" android:label="@string/second"/>
</application> </manifest>

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources> <string name="app_name">Activity04</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="second">第二个Activity</string>
</resources>

当启动应用程序时,启动了程序的第一个Activity,调用该Activity的onCreate(),onStart(),onResume()等方法

当启动应用程序的第二个Activity时,调用第一个Activity的onPause()和调用第二个Activity的onCreate(),onStart(),onResume()等方法,然后又调用第一个Activity的onStop()方法

当点击后退按钮回到第一个Activity的时候,调用第二个Activity的onPause()方法和调用第一个Activity的onRestart(),onStart(),onResume()等方法,然后调用第二个Activity的onStop()方法和onDestory()方法

Activity声明周期1的更多相关文章

  1. Activity声明周期容易出现的问题

    了解activity的生命周期,不仅仅是回答面试官的几个小问题:下面这篇文章不错,截取个人认为优秀的部分分享给大家,欢迎交流.感谢原作者 /** * 示例向我们展示了在 Activity 的配置改变时 ...

  2. android activity声明周期学习笔记

    android生命周期图: Activity继承了ApplicationContext: 1:初次加载activity时顺序执行:onCreate()-->onStart()-->onRe ...

  3. Activity声明周期2

    FirstActivity.java import android.os.Bundle; import android.view.View; import android.view.View.OnCl ...

  4. xamarin Android activity生命周期详解

    学Xamarin我为什么要写这样一篇关于Android 的activity生命周期的文章 已经学Xamarin android有一段时间了,现在想起当初Xamarin也走了不少的弯路.当然Xamari ...

  5. Android学习路线(十二)Activity生命周期——启动一个Activity

    DEMO下载地址:http://download.csdn.net/detail/sweetvvck/7728735 不像其他的编程模式那样应用是通过main()函数启动的.Android系统通过调用 ...

  6. activity和fragment的声明周期

    Activity生命周期: Fragment生命周期:

  7. android开发------Activity生命周期

    这几天工作比较忙,基本没有什么时间更新播客了. 趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征 什么是生命周期 在还没有接触android开发的时候,听到有人说Ac ...

  8. Android-管理Activity生命周期 -开始一个Activity

    很多程序都是从main()方法开始启动的,和其他程序不同,android是在activity生命周期的特定状态的特定回调方法中初始化代码的.activity启动和销毁的时候都用很多回调方法. 这里将要 ...

  9. Activity生命周期解决(有图有真相)

    Activity完整的生命周期: 启动Activity的周期历程: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGVuZ2t2/font/5a6L5L2 ...

随机推荐

  1. Netty精粹之轻量级内存池技术实现原理与应用

    摘要: 在Netty中,通常会有多个IO线程独立工作,基于NioEventLoop的实现,每个IO线程负责轮询单独的Selector实例来检索IO事件,当IO事件来临的时候,IO线程开始处理IO事件. ...

  2. 前端回顾:2016年 JavaScript 之星

    JavasScript社区在创新的道路上开足了马力,曾经流行过的也许一个月之后就过时了.2016已经结束了.你可能会想你是否错过一些重要的东西?不用担心,让我们来回顾2016年前端有哪些主流.通过比较 ...

  3. Xdebug调试环境配置

    首先我们需要下载Xdebug 务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,选择下载Windows版本的PHP 5.3 VC9 TS (32 bit ...

  4. MySQL实验准备(一)--环境准备

    MySQL实验脚本准备(一) python操纵数据库的实验环境 安装pip 1.下载脚本文件 [root@db01 .vnc]# wget https://bootstrap.pypa.io/get- ...

  5. Windows下vue-cli脚手架搭建入门<一>

    简单了解Node.js.npm,安装Node.js,下载网址:http://nodejs.cn/download/ 查看node,npm安装成功与否.打开cmd命令行,输入命令 node-v  .np ...

  6. vue项目sql图片动态路径引用问题

    最近遇到一个vue动态图片路径的引用问题?明明路径是正确的但是却渲染不出图片!先看我慢慢说来!! 1.当我们把图片的路径放置在data(){return:{}}中的数组中的时候,然后通过v-for循环 ...

  7. 多语言网站利器 rel="alternate" hreflang="x"

    下面是我在浏览网站时无意看到的,然后就搜了一下,感觉内容不错但我还没有测试,就转载过来做个备注,有时间了在翻过来看看 rel="alternate" hreflang=" ...

  8. PyCharm 安装 pip

    打开 File --> Settings --> Project Interpreter --> 点击右边 + 号 --> 搜索栏输入 pip --> 点击 Instal ...

  9. 【代码笔记】Web-利用Dreamweaver实现表格

    一,打开Dreamweaver---->File---New---->如下图所示.选择HTML,点击OK. 二,会出现如下图所示界面.把光标放到Body处. 三,Insert---> ...

  10. 移植marvell poncat3 demo板的总结

    1.arm cpu自带的bootrom, 已经初始化好串口.SPI等外设,只要硬件设置好从SPI FLASH启动,则cpu自带的bootrom会自动打印出一些信息,显示出从SPI FLASH启动,驱动 ...