2

这是一个关于基础的问题:为什么我需要声明一个类public class MainActivity extends Activity

4

5 回答 5

5

Activity 是构建应用程序屏幕的基类,它具有 Android 框架所期望的所有生命周期回调。

于 2012-09-04T04:10:40.363 回答
3

当 Android 应用程序启动Activity实例时,您需要实现自己的活动。在 Java 中,它是通过扩展原始Activity类来完成的。前缀表示这public class是一个类,它可以由其他包和位置的类启动(如 Dalvik VM)

于 2012-09-04T04:09:34.123 回答
3

在 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);
  }
}
于 2012-09-04T04:37:39.713 回答
1

每个 android 屏幕都包含一个 java 文件(活动)和一个 xml 文件(布局)。活动生命周期包含 4 个阶段和 7 个方法。这些都存在于 android.app.activity 类中。所以为了通过扩展活动类来为新创建的类实现这些属性。

于 2017-03-14T05:31:56.450 回答
-1

因为当你想打开另一个布局/设计时,你需要扩展 Activity。这就是为什么你需要扩展 Activity 才能看到另一个 Activity。;)。

于 2021-07-28T08:39:05.317 回答