我可以创建android.app.Activity类的对象吗?

时间:2013-08-30 12:31:04

标签: android

我可以像这样制作Android Activity的对象:

Activity activity = new Activity();

如果不是,那为什么?

由于这个原因,我可能面临哪些问题?

2 个答案:

答案 0 :(得分:5)

  

我可以制作Android Activity的对象,例如Activity activity = new Activity();

它会编译吗?是。它会在运行时运行吗?可能不是。

  

如果不是,为什么?

因为活动未正确设置。它不会出现在屏幕上,不会通过生命周期方法,也不会连接到Android的其余部分等。

  

由于这个原因,我可能面临哪些问题?

一系列无休止的崩溃。

要显示活动,请致电startActivity()

答案 1 :(得分:1)

从技术上讲,你可以这样做。但请记住,您将拥有Android不知道的Activity实例。所以你将无法用它做很多事情也不会显示出来。如果为应用程序编写测试,则可能需要此类实例。

在您的应用程序代码中,您应该永远不要这样做。当您通过调用以下方法启动时,Android将创建一个Activity实例。

Context.startActivity(new Intent(this, MyActivityClass.class));