`
阿尔萨斯
  • 浏览: 4205188 次
社区版块
存档分类
最新评论

Activity-Lifecyle认识(5)

 
阅读更多

创建一个Activity.如下:

/**
 * @author linwb
 */
public class MainActivity extends Activity {

	/* 
	 * @see android.app.Activity#onCreate(android.os.Bundle)
	 * 	第一次调用系统
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Log.v("zftphone","onCreate is called!");
	}

	/*  
	 * @see android.app.Activity#onNewIntent(android.content.Intent)
	 * 	根据LauncherMode参数实现决定是否对Activity再一次创建的策略
	 */
	@Override
	protected void onNewIntent(Intent intent) {
		super.onNewIntent(intent);
		Log.v("zftphone","onNewIntent is called!");
	}

	/*  
	 * @see android.app.Activity#onResume()
	 * 	提示Activity界面刚初始化完成.
	 */
	@Override
	protected void onResume() {
		super.onResume();
		Log.v("zftphone","onResume is called!");
	}

	/* 
	 * @see android.app.Activity#onStart()
	 * 	提示Activity界面加载完成,并可操作
	 */
	@Override
	protected void onStart() {
		super.onStart();
		Log.v("zftphone","onStart is called!");
	}


	/*  
	 * @see android.app.Activity#onPause()
	 * 	当Activity处于可见状态而没有获取焦点时候调用,即被前面的其他半透明的东西遮挡住的时候
	 */
	@Override
	protected void onPause() {
		super.onPause();
		Log.v("zftphone","onPause is called!");
	}

	/*  
	 * @see android.app.Activity#onStop()
	 * 	当Activity处于不可见状态时候调用
	 */
	@Override
	protected void onStop() {
		super.onStop();
		Log.v("zftphone","onStop is called!");
	}
	
	/* 
	 * @see android.app.Activity#onDestroy()
	 * 	当Activity处于不可见状态,系统内存不足,销毁该Activity以便打开其他Activity的时候调用
	 */
	@Override
	protected void onDestroy() {
		super.onDestroy();
		Log.v("zftphone","onDestroy is called!");
	}
	
	
	/* 
	 * @see android.app.Activity#onRestart()
	 * 	当Activity处于不可见状态,还没被系统销毁的时候,重新打开该Activity时回调	
	 */
	@Override
	protected void onRestart() {
		super.onRestart();
		Log.v("zftphone","onRestart is called!");
	}
	
}

Tip:

当一个Activity启动另一个Activity的时候.原Activity调用onPause();并启动另一个,当另一个启动完成后再回调原Activity的onStop()的方法;

当一个Activity被另一个Activity不完成遮挡住的时候.调用onPause();

分享到:
评论

相关推荐

    react-lifecyle-router

    React组件生命周期概述安装$ git clone $ cd $ npm i$ npm start涵盖的主题React路由器dom 类与功能组件对象解构组件生命周期方法组件生命周期方法安装当创建组件实例并将其插入DOM时,将调用以下方法: 构造函数...

    基于SpringBoot的宠物店管理系统源码+数据库+使用说明(毕业设计).zip

    点击右侧工具栏maven-->mmtax-->lifecyle-->clean-->install等待打包完成,发布服务的时候,将mmtax-admin目录下target文件夹中的mmtax-admin.jar发布到服务器即可 基于SpringBoot的宠物店管理系统源码+数据库(毕业...

    Lifecycle-Sorter,.zip

    注意:此项目不再维护。请随意分叉和修复问题/添加增强功能。

    vcplcm.1.1.0-2234166.tar.gz

    VMware Cloud Provider Lifecyle Manage 1.1 vcplcm.1.1.0-2234166.tar.gz

    JIDE Desktop Application Framework(桌面应用框架) 开发员技术手册

    ApplicationLifecycleListener - listen to application lifecyle events DataModel/DataModelFactory/DataModelListener - create and manage datspan and datspan lifecycle DataView/DataViewFactory/...

    k8s – postStart – preStop

    [root@k8s-master01 k8s-test]# cat lifecyle.yaml apiVersion: v1 kind: Pod metadata: name: lifecycle-demo namespace: default spec: containers: - name: lifecycle-demo-container image: kone....

    明智的:初始化所有事物

    这将为您执行默认的Lifecyle clean build 。 构建完成后,可以使用两个启动脚本: ./runDev.sh在开发模式下运行 ./runDep.sh在部署模式下运行 此外,您应该能够轻松地将项目导入您喜欢的IDE(此声明仅使用...

    HP ALM Open Test Architecture Reference

    The Application Lifecyle Management (ALM) Open Test Architecture API is a COM library that enables you to integrate external applications with ALM. COM integrates naturally with Microsoft Visual Basic...

    calipers, 用于测量图像和PDF尺寸的node.js 库.zip

    calipers, 用于测量图像和PDF尺寸的node.js 库 卡尺 支持的当前文件类型:,PNG,JPEG,GIF,BMP,WEBP,SVG提供了一种方法来确定图像或者PDF的... 在 Lob,我们必须在API请求的lifecyle中验证图像和PDF大小。 实现这

Global site tag (gtag.js) - Google Analytics