这是一个关于基础的问题:为什么我需要声明一个类public class MainActivity extends Activity
?
5 回答
Activity 是构建应用程序屏幕的基类,它具有 Android 框架所期望的所有生命周期回调。
当 Android 应用程序启动Activity
实例时,您需要实现自己的活动。在 Java 中,它是通过扩展原始Activity
类来完成的。前缀表示这public class
是一个类,它可以由其他包和位置的类启动(如 Dalvik VM)
在 android 中,应用程序的用户界面通过 Activity 显示在设备上,通常为每个唯一屏幕创建一个 Activity。内部有一个 Activity 堆栈,当从一个屏幕移动到另一个屏幕时,下一个可见的 Activity 被推到堆栈的顶部 - 换句话说,堆栈顶部的 Activity 是在显示器上可见的. 通过按下后退按钮从堆栈中弹出活动,这会恢复上一个活动。
当你想创建一个新的 Activity 时,你扩展了 Activity 类。
下面的代码显示了一个简单的起点:
public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
}
每个 android 屏幕都包含一个 java 文件(活动)和一个 xml 文件(布局)。活动生命周期包含 4 个阶段和 7 个方法。这些都存在于 android.app.activity 类中。所以为了通过扩展活动类来为新创建的类实现这些属性。
因为当你想打开另一个布局/设计时,你需要扩展 Activity。这就是为什么你需要扩展 Activity 才能看到另一个 Activity。;)。