Android-哪些活动方法需要超级构造函数?
在大多数Android应用程序中,Android-哪些活动方法需要超级构造函数?,android,methods,constructor,overriding,super,Android,Methods,Constructor,Overriding,Super,在大多数Android应用程序中,onCreate()被覆盖,第一位代码是super.onCreate(savedInstanceState),我知道这会收集savedInstanceState包,是编译所必需的,但所有构造函数呢 onResume(),onStop(),onStop()等等。哪些重写的方法需要包含重要的超级构造函数 有什么清单吗 我在一些代码中看到了超级构造函数,而在其他代码中没有看到。。有时我自己也会把它们包括进来,其他人则没有,而且从来没有真正注意到它们之间的区别 任何能发
onCreate()
被覆盖,第一位代码是super.onCreate(savedInstanceState)
,我知道这会收集savedInstanceState包,是编译所必需的,但所有构造函数呢
onResume()
,onStop()
,onStop()
等等。哪些重写的方法需要包含重要的超级构造函数
有什么清单吗
我在一些代码中看到了超级构造函数,而在其他代码中没有看到。。有时我自己也会把它们包括进来,其他人则没有,而且从来没有真正注意到它们之间的区别
任何能发出的光都会受到欢迎
干杯检查这个
活动的整个生命周期由以下活动方法定义。所有这些都是钩子,当活动更改状态时,您可以重写它们以执行适当的工作。所有活动都将实施onCreate(Bundle)进行初始设置;许多人还将实现onPause(),以提交对数据的更改,或者准备停止与用户的交互。在实现这些方法时,您应该始终调用您的超类
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
看看这个
活动的整个生命周期由以下活动方法定义。所有这些都是钩子,当活动更改状态时,您可以重写它们以执行适当的工作。所有活动都将实施onCreate(Bundle)进行初始设置;许多人还将实现onPause(),以提交对数据的更改,或者准备停止与用户的交互。在实现这些方法时,您应该始终调用您的超类
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
onCreate()
、onStart()
和onResume()
用于启动活动,而onStop()
和onDestroy()
用于停止或清理活动
根据文档,您需要为每个方法调用super
派生类必须调用超类的实现
这种方法的优点。如果没有,将抛出异常
对于onCreate()
,onStart()
和onResume()
用于启动活动,而onStop()
和onDestroy()
用于停止或清理活动
根据文档,您需要为每个方法调用super
派生类必须调用超类的实现
这种方法的优点。如果没有,将抛出异常
对于如果你阅读源代码,你会注意到在
活动中,java
这6个方法里面都有代码,所以我建议你应该为每个重写的onXXX
方法调用super。如果你阅读源代码,你会注意到在活动中,java
这6个方法里面都有代码,所以我想说你应该为每个重写的onXXX
方法调用super。最后一行基本上就是我要找的,干杯!最后一句话基本上就是我想要的,干杯!你在这里误用了构造器这个词。构造函数是一种创建新对象的特殊方法。你是说每个方法中的第一个defalt方法经常传递参数,例如onCreate中的super(savedInstanceState)
不是将参数传递给父类构造函数的情况吗?他们只是方法?是的。在onCreate()
内部,当您调用super.onCreate()
时,您没有调用活动的构造函数。您正在调用onCreate()
,这是一种方法。感谢您指出这一点,很高兴了解您的详细信息!你在这里误用了构造器这个词。构造函数是一种创建新对象的特殊方法。你是说每个方法中的第一个defalt方法经常传递参数,例如onCreate中的super(savedInstanceState)
不是将参数传递给父类构造函数的情况吗?他们只是方法?是的。在onCreate()
内部,当您调用super.onCreate()
时,您没有调用活动的构造函数。您正在调用onCreate()
,这是一种方法。感谢您指出这一点,很高兴了解您的详细信息!