0

我可以做一个Android Activity这样的对象:

Activity activity = new Activity();

如果不是,那为什么?

我可能因此面临哪些问题?

4

2 回答 2

5

我可以像 Activity activity = new Activity(); 这样制作一个 Android Activity 的对象吗?

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

如果没有,那为什么?

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

我可能会因此面临哪些问题?

一系列永无止境的崩溃。

要显示活动,请调用startActivity()

于 2013-08-30T12:35:27.030 回答
1

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

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

Context.startActivity(new Intent(this, MyActivityClass.class));
于 2013-08-30T12:37:22.530 回答