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