一、Activity介绍
1、Activity概述
Activity是手机或平板电脑中的一屏,分为四种状态:
运行:应用在主屏幕显示时。
暂停:点击退出在退出对话框停留时。
停止:点击确认退出后。
销毁:后台销毁、停止应用程序时。
有七种方法:
onCreate():在第一次创建活动时调用。
onStart():当界面对用户变得可见时调用。如果活动进入前台,则跟随执行onResume()方法,如果隐藏,则执行onStop()。
onResume():当界面对用户变得可见时调用。此时,Activity已经可见,并且出现在前台并开始活动。要注意的是onStart()被执行时Activity显示在后台,只有当onResume()被执行时Activity才显示到前台。
onPause():onPause()方法在系统即将开始显示之前的界面时调用。 如果界面返回到前台,则跟随onResume();如果对用户不可见,则使用onStop()。onPause()方法执行后,Activity界面切换为后台程序.
onStop():onStop()方法会在当界面对用户不再可见时调用,因为另一项界面正在显示并要去覆盖这个界面。 这可能是因为一项新的界面正在开始,其他的界面会被显示为前台界面,或者这个界面正在被摧毁。如果这个界面快速的回显与用户交互紧接着onRestart()会被执行,否则,这个界面回销毁onDestroy()方法会被执行。
onRestart():在你的界面停止后调用,然后再次启动,总是跟着onStart()。
onDestroy():在你的界面被销毁前被最后调用的方法。
Activity的生命周期:
测试以下代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i("Activity生命周期","onCreate()方法调用"); } @Override protected void onRestart() { super.onRestart(); Log.i("Activity生命周期","onRestart()方法调用"); } @Override protected void onPause() { super.onPause(); Log.i("Activity生命周期","onPause()方法调用"); } @Override protected void onDestroy() { super.onDestroy(); Log.i("Activity生命周期","onDestroy()方法调用"); } @Override protected void onStart() { super.onStart(); Log.i("Activity生命周期","onStart()方法调用"); } @Override protected void onStop() { super.onStop(); Log.i("Activity生命周期","onStop()方法调用"); } @Override protected void onResume() { super.onResume(); Log.i("Activity生命周期","onResume()方法调用"); }
AndroidStudio中运行并打开Logcat查看:
点击app时:
点击其他消息弹窗时:
按返回键回到app时:
锁屏时:
解锁时:
点击最近任务按钮时:
然后回到桌面:无方法被调用
回到app时:
点击退出或者点击最近任务按钮划去app时: