我可以做一个Android Activity
这样的对象:
Activity activity = new Activity();
如果不是,那为什么?
我可能因此面临哪些问题?
我可以做一个Android Activity
这样的对象:
Activity activity = new Activity();
如果不是,那为什么?
我可能因此面临哪些问题?
我可以像 Activity activity = new Activity(); 这样制作一个 Android Activity 的对象吗?
会编译吗?是的。它会在运行时工作吗?可能不是。
如果没有,那为什么?
因为活动将没有正确设置。它不会出现在屏幕上,不会通过生命周期方法,不会连接到 Android 的其余部分,等等。
我可能会因此面临哪些问题?
一系列永无止境的崩溃。
要显示活动,请调用startActivity()
。
从技术上讲,您可以做到这一点。但请记住,您将拥有一个Activity
Android 不知道的实例。所以你不能用它做很多事情,它也不会显示出来。如果您为应用程序编写测试,您可能需要这样的实例。
在您的应用程序代码中,您不应该这样做。当您通过调用以下方法启动 Activity 时,Android 将创建一个 Activity 实例。
Context.startActivity(new Intent(this, MyActivityClass.class));