Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-哪些活动方法需要超级构造函数?_Android_Methods_Constructor_Overriding_Super - Fatal编程技术网

Android-哪些活动方法需要超级构造函数?

Android-哪些活动方法需要超级构造函数?,android,methods,constructor,overriding,super,Android,Methods,Constructor,Overriding,Super,在大多数Android应用程序中,onCreate()被覆盖,第一位代码是super.onCreate(savedInstanceState),我知道这会收集savedInstanceState包,是编译所必需的,但所有构造函数呢 onResume(),onStop(),onStop()等等。哪些重写的方法需要包含重要的超级构造函数 有什么清单吗 我在一些代码中看到了超级构造函数,而在其他代码中没有看到。。有时我自己也会把它们包括进来,其他人则没有,而且从来没有真正注意到它们之间的区别 任何能发

在大多数Android应用程序中,
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()
,这是一种方法。感谢您指出这一点,很高兴了解您的详细信息!