android activity生命周期

1、Android activity 生命周期分为七个部分分别是。

onCreate, 创建 onStart, 开始 onResume, 重启
onStop, 停止 onPause, 暂停 onRestart 重新开始 onDestory 结束

2、Android的进程分类:

各种进程按照重要性从高到低排列如 下:

  • 前台进程。这样的进程拥有一个在屏幕上显示并和用户交互的 activity 或者它的一个IntentReciver 正在运行。这样的程序重要性最高,只有在系统内存非常低,万不得已时才会被结束。
  • 可见进程。在屏幕上显示,但是不在前台的程序。比如一个前台进程以对话框的形式显示在该进程前面。这样的进程也很重要,它们只有在系统没有足够内存运行所有前台进程时,才会被结束。
  • 服务进程。这样的进程在后台持续运行,比如后台音乐播放、后台数据上传下载等。这样的进程对用户来说一般很有用,所以只有当系统没有足够内存来维持所有的前台和可见进程时,才会被结束。
    后台进程。这样的程序拥有一个用户不可见的 activity。这样的程序在系统内存不足时,按照 LRU 的顺序被结束。
    空进程。这样的进程不包含任何活动的程序部件。系统可能随时关闭这类进程。

3、Activity有三种基本状态

Active:处于屏幕前景(当前task的栈顶Activity处于Active状态),同一时刻只能有一个Activity处于Active状态;
Paused状态:处于背景画面画面状态,失去了焦点,但依然是活动状态;
stopped:不可见,但依然保持所有的状态和内存信息。
在这里插入图片描述
测试程序如下

public class MainActivity extends Activity {
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		System.out.println("onCreate");
		setContentView(R.layout.activity_main);
	}
	protected void onStart() {
		super.onStart();
		System.out.println("onStart");
	}
	protected void onStop() {
		super.onStop();
		System.out.println("onStop");
	}
	protected void onResume() {
		super.onResume();
		System.out.println("onResume");
		
	}
	protected void onRestart() {
		super.onRestart();
		System.out.println("onRestart");
	}
	protected void onDestroy() {
		super.onDestroy();
		System.out.println("onDestroy");
	}
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		AlertDialog.Builder a = new Builder(this) ;
		a.setTitle("sd") ;
		a.show();
		return true;
	}
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中的Activity生命周期包括以下几个方法:onCreate、onStart、onResume、onPause、onStop和onDestroy。onCreate方法被调用时,表示Activity正在被创建,可以在这个方法中进行一些初始化操作。onStart方法在Activity即将变为可见状态时被调用,可以在这个方法中开始一些活动,如注册监听器等。onResume方法在Activity变为可见并且可以与用户进行交互之前被调用,可以在这个方法中开始一些动画、音乐等操作。onPause方法在Activity失去前台焦点、但仍然可见时被调用,可以在这个方法中暂停一些活动,如暂停动画、音乐等操作。onStop方法在Activity完全不可见时被调用,可以在这个方法中释放一些资源,如取消注册监听器等。onDestroy方法在Activity即将被销毁时被调用,可以在这个方法中进行一些回收工作,如释放资源。根据不同的情况,Activity生命周期的调用顺序可能有所不同,但是每个生命周期方法都有其特定的用途。例如,onPause和onResume方法通常是成对出现的,表示Activity失去前台焦点和重新获得前台焦点。总体而言,Activity生命周期的不同阶段可以用来管理资源的创建、释放和活动的状态切换等操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【Android ActivityActivity生命周期](https://blog.csdn.net/qq_38350635/article/details/88855761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值