Activity生命周期二
关于Android应用程序中Activity的生命周期问题
Activity生命周期二
主要内容:Task基本概念,Activity与Task之间的基本关系,对话框风格Activity的使用方法
一、 Task
A task is a stack of activities .
二、Task与Activity之间的关系
如果我们一次启动多个Activity,那么系统就会把这些Activity放入一个Task中,可能有些是应用程序中的Activity,有些事系统自带的Activity,系统都会把他们作为一个单元——Task
手机总是显示栈顶的Activity,如果Activity内部调用了finish方法,那么调用一次结束后Task中将不再有这个Activity,单击返回按钮时回到的是被销毁Activity的前一个Activity
范例:实现以下效果
关于Android应用程序中Activity的生命周期问题
该应用程序中有三个Activity,当点击FirstActivity中的按钮式启动SecondActivity,当点击它的按钮的时候启动Thirdctivity,当点击它中的按钮的时候启动发送短信的Activity
代码:
FirstActivity
package org.example.Activity06;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class FirstActivity extends Activity {
/** Called when the activity is first created. */
private Button myButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(http://doc.guandang.netyout.main);
myButton=(Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new MyButtonListner());
关于Android应用程序中Activity的生命周期问题
}
public class MyButtonListner implements OnClickListener{
}
} /* (non-Javadoc) * @see */ @Override public void onClick(View v) { } // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(FirstActivity.this,SecondActivity.class); FirstActivity.this.startActivity(intent); android.view.View.OnClickListener#onClick(android.view.View)
SecondActivity
package org.example.Activity06;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SecondActivity extends Activity{
/* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ private Button myButton; @Override protected void onCreate(Bundle savedInstanceState) { } public class MyButtonListner implements OnClickListener{ // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(http://doc.guandang.netyout.second); myButton=(Button)findViewById(R.id.myButton); myButton.setOnClickListener(new MyButtonListner());
关于Android应用程序中Activity的生命周期问题
} } /* (non-Javadoc) * @see */ @Override public void onClick(View v) { } // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(SecondActivity.this,ThirdActivity.class); SecondActivity.this.startActivity(intent); android.view.View.OnClickListener#onClick(android.view.View)
ThirdActivity
package org.example.Activity06;
import android.app.Activity;
import android.content.Intent;
import http://doc.guandang.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ThirdActivity extends Activity{
/* (non-Javadoc) * @see /* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ private Button myButton; @Override protected void onCreate(Bundle savedInstanceState) { } public class MyButtonListner implements OnClickListener{ // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(http://doc.guandang.netyout.third); myButton=(Button)findViewById(R.id.myButton); myButton.setOnClickListener(new MyButtonListner());
关于Android应用程序中Activity的生命周期问题
android.view.View.OnClickListener#onClick(android.view.View)
} } */ @Override public void onClick(View v) { } // TODO Auto-generated method stub Uri uri=Uri.parse("smsto://0800000123"); Intent intent=new Intent(Intent.ACTION_SENDTO,uri);带参构造 intent.putExtra("sms_body", "The SMS text"); ThirdActivity.this.startActivity(intent);
对于客户来讲他可能认为这四个页面,也就是Activity位于同一个应用程序中,这样对于用户的用户体验来讲会更加舒服。
Task运行过程
关于Android应用程序中Activity的生命周期问题
关于Android应用程序中Activity的生命周期问题
关于Android应用程序中Activity的生命周期问题
三、 对话框风格的Activity的使用
应用:如进度条,提醒框等
关于Android应用程序中Activity的生命周期问题
只需要在AndroidManifest中添加如下代码即可
android:theme=”@android:style/Theme.Dialog”
onPause与onStop区别:
onPause在启动一个新的Activity时调用之前Activity的该方法,onStop在一个新的Activity完全遮挡住之前Activity是调用前一个Activity的该方法,在上一个例子中SecondActivity完全遮挡住了FirstActivity,因此调用完了SecondActivity的三个方法后立即调用了FirstActivity的onStop方法。而在本节课的例子中
SecondActivity并没有完全遮挡住FirstActivity,因此没有调用onStop方法
…… 此处隐藏:2439字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




