`
yidongkaifa
  • 浏览: 4059387 次
文章分类
社区版块
存档分类
最新评论

Android入门基础(7) ---activity生命周期

 
阅读更多

Android入门基础(7)

---activity生命周期

activity生命周期需要自己动手去亲自感受下,才会有收获。关键是如何很好的充分显示activity的生命周期,如何更好的利用好、控制好activity小生命,让我们对她的一举一动很了解。

接下来分享下自己测试activity的小例子。

本程序分两个activity,并且在第一个activity中有个dialog,测试dialog和activity的关系。代码为:

package com.activitytest.namespace;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;

public class ActivitydemoActivity extends Activity {
    static String log;
    private ImageButton imageView1;
    private Button  buttonOk;
    
    /**
     * 初始化
     */
    public ActivitydemoActivity(){
     }
    /**
     * 结束程序
     */
    public void endita(){
    	finish();
    }
    /**
     * find方法
     */
    public void findview() {
		imageView1=(ImageButton)findViewById(R.id.imageButton_one);
		buttonOk = (Button)findViewById(R.id.btn_ok);
	}
    /**
     * 所有的监听器
     */
    public void setLinsteners() {
    	
     	OnClickListener lis=new OnClickListener(){
	       @Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(ActivitydemoActivity.this,Second.class );
				endita();
				startActivity(intent);
			}
			
		};
		OnClickListener ok=new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				new AlertDialog.Builder(ActivitydemoActivity.this).setTitle(R.string.mydia)
				                             .setMessage(R.string.mymessage)
				                             .setCancelable(true)
				                             .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
												//对话框事件
												@Override
												public void onClick(DialogInterface dialog, int which) {
													// TODO Auto-generated method stub
													
												}
											}).show();
			}

			private AlertDialog setTitle(int mydia) {
				// TODO Auto-generated method stub
				return null;
			}
		};
		//点击后跳转到第二个页面
		imageView1.setOnClickListener(lis);
		//点击后弹出对话框
		buttonOk.setOnClickListener(ok);
	}
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Log.e(log,"this is first onCreate");
		findview();
		setLinsteners();
		
	}
	/**
	 * is second created
	 */
//	@Override
//    public void onRestore(){
//    	
//    }
	
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		Log.e(log," the first onResume");
	}
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		Log.e(log,"the first onDestroy");
	}
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		Log.e(log,"the frist onpause");
	}
	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
		Log.e(log,"first onRestart");
	}
	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
		Log.e(log,"the first onShop");
		
	}
	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
		Log.e(log,"the first onstart");
		}
}

package com.activitytest.namespace;

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

public class Second extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.second);
		Log.e(ActivitydemoActivity.log, "the seond onCreate");
		ActivitydemoActivity a = new ActivitydemoActivity();
		//a.endita();
	}
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		Log.e(ActivitydemoActivity.log," the S onResume");
	}
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		Log.e(ActivitydemoActivity.log,"the s onDestroy");
	}
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		Log.e(ActivitydemoActivity.log,"the s onpause");
	}
	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
		Log.e(ActivitydemoActivity.log,"S onRestart");
	}
	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
		Log.e(ActivitydemoActivity.log,"the S onShop");
		
	}
	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
		Log.e(ActivitydemoActivity.log,"the S onstart");
		}
	

}


分享到:
评论

相关推荐

    Android入门之认识Android Activity

    讲解了活动是什么,活动的生命周期函数有什么用。

    老罗android开发视频教程全集百度网盘下载

    Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及...

    Activity的生命周期

    android刚入门的朋友们,activity可是android中的核心,要想学好android就得先弄清activity的生命周期!

    新版Android开发教程.rar

    Android Android Android Android 开发入门 System System System System Requirements Requirements Requirements Requirements The sections below describe the system and software requirements for developing...

    android游戏开发从入门到应用实例

    2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12-6(横竖屏切换处理) 3-13-1(AIDL_Service...

    Android代码-Android 一些重要知识点解析整理

    Tips ...管理Activity的生命周期 Android入门:Activity四种启动模式 Android Intent Android中Intent传递对象的两种方法(Serializable,Parcelable) 评论 29,85,96 序列化: Serializable与Parce

    深入浅出Android--Google手持设备应用程序设计下载

    活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 􀂾 附录 􀁺 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 􀁺 范例 gBMI...

    android初学者入门教程ppt

    android初学者入门教程 ppt Android系统简介 建立Android开发环境 第一个Android应用 Android程序基础 Intent与Activity Activity生命周期 使用Service Content Provider

    android编程 android编程入门 android开发 android软件

    目录 一、 简述 2 二、 应用程序的组成元素 2 ...(一) Activity的生命周期 11 1. Activity状态的保存 14 (二) Service的生命周期 14 (三) Broadcast receiver的生命周期 15 (四) 进程的生命周期 15

    Android入门到精通源代码.

    3.2.1 Activity的生命周期 3.2.2 Activity类的结构 3.3 Activity的两种界面设计方式 3.3.1 基于XML的界面设计 3.3.2 基于代码的界面设计 3.4 应用实例:在界面中显示图片 第4章 Android人机界面和常用组件 4.1 用户...

    android开发入门与实战(下)

    10.3 Service的生命周期 10.4 实例学习Service 10.4.1 精彩实例一——定时提醒 10.4.2 精彩实例二——音乐播放器 10.5 本章小结 第11章 循序渐进——开发Android应用的基本步骤 11.1 兵马未动粮草先行——应用规划...

    深入浅出Android--Google手持设备应用程序设计.PDF

    9. 活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 � 附录 � 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 � 范例 gBMI:输入身高体重(公制),...

    深入浅出Android--Google手持设备应用程序设计.pdf

    活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 ; 附录; 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 ; 范例 gBMI:输入身高体重(公制),计算出...

    android开发入门与实战(上)

    10.3 Service的生命周期 10.4 实例学习Service 10.4.1 精彩实例一——定时提醒 10.4.2 精彩实例二——音乐播放器 10.5 本章小结 第11章 循序渐进——开发Android应用的基本步骤 11.1 兵马未动粮草先行——应用规划...

    《Google Android开发入门与实战》.pdf

    10.3 service的生命周期 194 10.4 实例学习service 194 10.4.1 精彩实例一——定时提醒 194 10.4.2 精彩实例二——音乐播放器 198 10.5 本章小结 201 第11章 循序渐进——开发android应用的基本步骤...

    深入浅出Android--Google手持设备应用程序设计

    9. 活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 � 附录 � 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 � 范例 gBMI:输入身高体重(公制),...

    深入浅出Android--Google手持设备应用程序设计.rar

    9. 活动的生命周期 10. 储存资讯 (Preference)(BMI7) 11. 发布到 Android 市集 (Market) 12. 开发不息 � � � � 附录 � � � � 资源 1. Android 相关资源 ( 相关资源 ) 2. 后续章节 3. 取得原始码

    Android编程入门很简单.(清华出版.王勇).part1

    书名:《Android编程入门...8.1.2 Activity的生命周期 …… 第9章Android中的数据存储 第10章绚丽的多媒体技术 第11章Android网上冲浪 第12章Android地图服务 第4篇项目案例开发 第13章联系人助手 第14章个人轨迹跟踪器

Global site tag (gtag.js) - Google Analytics