前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android四大组件之一Activity详解

Android四大组件之一Activity详解

作者头像
提莫队长
发布2019-03-01 09:46:38
5970
发布2019-03-01 09:46:38
举报
文章被收录于专栏:刘晓杰刘晓杰刘晓杰

Activity是Android应用的重要组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是Android应用最常见的组件之一。通常一个Android应用需要N个Activity组成,Activity主要负责与用户交互

在一个Activity生命周期中有以下方法会被系统回调:

  1. onCreate():在创建Activity时被回调,默认重写onCreate(Bundle savedInstanceState),用于初始化Activity
  2. onStart():启动Activity时被回调
  3. onRestart():重新启动Activity时被回调,总是在onStart()以后执行
  4. onPause():暂停Activity时被回调
  5. onResume():当Activity由暂停状态恢复为活动状态时。调用该方法后,该Activity位于Activity栈顶。该方法总是在onPause()以后执行
  6. onStop():停止Activity时被回调
  7. onDestory():销毁Activity时被回调

接下来写一个简单的程序解释Activity的生命周期

package com.example.activitytest;

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

public class MainActivity extends Activity {
	private String TAG = "Demo";

    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
        	super.onCreate(savedInstanceState);
        	setContentView(R.layout.main);
        
        	Log.i(TAG, "onCreate");
    	}

	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
		Log.i(TAG, "onRestart");
	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		Log.i(TAG, "onResume");
	}

	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
		Log.i(TAG, "onStart");
	}

	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		Log.i(TAG, "onDestroy");
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		Log.i(TAG, "onPause");
	}

	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
		Log.i(TAG, "onStop");
	}
}

(1)打开应用时,看一下LogCat

正好对应这部分

(2)当我们按BACK键时,我们这个应用程序将结束,看一下LogCat

正好对应:

(3)当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,突然想听歌,这时候会按HOME键,然后去打开音乐应用程序。当我们按HOME的时候,看一下LogCat

正好对应:

(4)当我们再次启动ActivityDemo应用程序时,看一下LogCat

正好对应:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年12月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档