Android Activity 是Android应用程序中的主要组件之一,它代表了一个单独的用户界面屏幕。在Android开发中,理解Activity的工作原理对于创建流畅的用户体验至关重要。

Activity的生命周期

Activity的生命周期包括几个关键状态和回调方法,这些方法帮助开发者管理Activity的创建、运行和销毁。

  • 创建状态:当Activity首次创建时,会调用onCreate()方法。
  • 开始状态:当Activity进入前台时,会调用onStart()方法。
  • 运行状态:当Activity完全可见时,会调用onResume()方法。
  • 暂停状态:当Activity失去焦点但仍然可见时,会调用onPause()方法。
  • 停止状态:当Activity不再可见时,会调用onStop()方法。
  • 销毁状态:当Activity即将被销毁时,会调用onDestroy()方法。

Activity的启动模式

Android提供了几种启动模式来控制Activity的创建方式:

  • 标准模式(Standard):默认模式,每次启动Activity都会创建一个新的实例。
  • 单例模式(Singleton):确保一个Activity只有一个实例。
  • 单顶栈模式(SingleTop):当Activity已经位于栈顶时,再次启动不会创建新的实例。
  • 单任务模式(SingleTask):Activity所在的栈将被清理,确保只有一个实例。
  • 会话模式(SingleInstance):确保Activity的栈中只有一个Activity实例。

示例代码

以下是一个简单的Activity示例,演示了如何创建一个基本的Activity:

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

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

扩展阅读

想要更深入地了解Android Activity机制,可以阅读以下链接:

Android Activity

以上内容介绍了Android Activity的基本概念和生命周期,希望对您有所帮助。