这是一个关于基本原则的问题:为什么我需要声明一个班级public class MainActivity extends Activity
?
答案 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 的原因。 ;).