教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

Activity生命周期二

来源:网络收集 时间:2026-05-16
导读: 关于Android应用程序中Activity的生命周期问题 Activity生命周期二 主要内容:Task基本概念,Activity与Task之间的基本关系,对话框风格Activity的使用方法 一、 Task A task is a stack of activities . 二、Task与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字,全部文档内容请下载后查看。喜欢就下载吧 ……
Activity生命周期二.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1705058.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)