activity生命周期

Activity五个状态

Starting-> running-> poused-> stopped-> killed

启动状态(Starting):Activity的启动状态很短暂,当Activity启动后便会进入运行状态(Running)。
运行状态(Running):Activity在此状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互。如单击、长按等事件。即使出现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前的Activity正常运行。
暂停状态(Paused):在某些情况下,Activity对用户来说仍然可见,但它无法获取焦点,用户对它操作没有没有响应,此时它处于暂停状态。
停止状态(Stopped):当Activity完全不可见时,它处于停止状态,但仍然保留着当前的状态和成员信息。如系统内存不足,那么这种状态下的Activity很容易被销毁。
销毁状态(Destroyed):当Activity处于销毁状态时,将被清理出内存。

activity的生命周期

oncreate()->onstart()->onResume()->onRestart()->onPouse()->onStop()->onDestory()

onCreate() : 在Activity创建时调用,通常做一些初始化设置;
onStart(): 在Activity即将可见时调用;
onResume(): 在Activity已可见,获取焦点开始与用户交互时调用;
onPause(): 在当前Activity被其他Activity覆盖或锁屏时调用;
onStop() : 在Activity对用户不可见时调用;
onDestroy() :在Activity销毁时调用;
onRestart() : 在Activity从停止状态再次启动时调用;
Activity横竖屏生命周期
横竖屏切换涉及到的是Activity的android:configChanges属性;
android:configChanges可以设置的属性值有:

orientation:消除横竖屏的影响
keyboardHidden:消除键盘的影响
screenSize:消除屏幕大小的影响
public class MainActivity extends AppCompatActivity {
public static final String TAG=“MainActivity”;

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

@Override
protected void onStart() {
super.onStart();
Log.i(TAG,"onStart");
}

@Override
protected void onResume() {
super.onResume();
Log.i(TAG,"onResume.........");
}

@Override
protected void onPause() {
super.onPause();
Log.i(TAG,"onPause");
}

@Override
protected void onStop() {
super.onStop();
Log.i(TAG,"onStop");
}

@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG,"onDestroy");
}

posted @   十乂  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示