为什么我需要在Android中扩展活动?

时间:2012-09-04 04:07:39

标签: android

这是一个关于基本原则的问题:为什么我需要声明一个班级public class MainActivity extends Activity

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

在android中,应用程序的用户界面通过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);
  }
}

答案 3 :(得分:1)

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

答案 4 :(得分:-1)

因为当您想打开另一个布局/设计时,您需要扩展该 Activity。这就是您需要扩展该 Activity 以查看另一个 Activity 的原因。 ;).