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基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及...
android刚入门的朋友们,activity可是android中的核心,要想学好android就得先弄清activity的生命周期!
Android Android Android Android 开发入门 System System System System Requirements Requirements Requirements Requirements The sections below describe the system and software requirements for developing...
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...
Tips ...管理Activity的生命周期 Android入门:Activity四种启动模式 Android Intent Android中Intent传递对象的两种方法(Serializable,Parcelable) 评论 29,85,96 序列化: Serializable与Parce
活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 􀂾 附录 􀁺 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 􀁺 范例 gBMI...
android初学者入门教程 ppt Android系统简介 建立Android开发环境 第一个Android应用 Android程序基础 Intent与Activity Activity生命周期 使用Service Content Provider
目录 一、 简述 2 二、 应用程序的组成元素 2 ...(一) Activity的生命周期 11 1. Activity状态的保存 14 (二) Service的生命周期 14 (三) Broadcast receiver的生命周期 15 (四) 进程的生命周期 15
3.2.1 Activity的生命周期 3.2.2 Activity类的结构 3.3 Activity的两种界面设计方式 3.3.1 基于XML的界面设计 3.3.2 基于代码的界面设计 3.4 应用实例:在界面中显示图片 第4章 Android人机界面和常用组件 4.1 用户...
10.3 Service的生命周期 10.4 实例学习Service 10.4.1 精彩实例一——定时提醒 10.4.2 精彩实例二——音乐播放器 10.5 本章小结 第11章 循序渐进——开发Android应用的基本步骤 11.1 兵马未动粮草先行——应用规划...
9. 活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 � 附录 � 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 � 范例 gBMI:输入身高体重(公制),...
活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 ; 附录; 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 ; 范例 gBMI:输入身高体重(公制),计算出...
10.3 Service的生命周期 10.4 实例学习Service 10.4.1 精彩实例一——定时提醒 10.4.2 精彩实例二——音乐播放器 10.5 本章小结 第11章 循序渐进——开发Android应用的基本步骤 11.1 兵马未动粮草先行——应用规划...
10.3 service的生命周期 194 10.4 实例学习service 194 10.4.1 精彩实例一——定时提醒 194 10.4.2 精彩实例二——音乐播放器 198 10.5 本章小结 201 第11章 循序渐进——开发android应用的基本步骤...
9. 活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到Android 市集(Market) 12. 开发不息 � 附录 � 资源 1. Android 相关资源(相关资源) 2. 后续章节 3. 取得原始码 � 范例 gBMI:输入身高体重(公制),...
9. 活动的生命周期 10. 储存资讯 (Preference)(BMI7) 11. 发布到 Android 市集 (Market) 12. 开发不息 � � � � 附录 � � � � 资源 1. Android 相关资源 ( 相关资源 ) 2. 后续章节 3. 取得原始码
书名:《Android编程入门...8.1.2 Activity的生命周期 …… 第9章Android中的数据存储 第10章绚丽的多媒体技术 第11章Android网上冲浪 第12章Android地图服务 第4篇项目案例开发 第13章联系人助手 第14章个人轨迹跟踪器