安卓开发学习日记第一天(2)

一、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时:

猜你喜欢

转载自www.cnblogs.com/liblogs/p/11447668.html