在Activity中订购的Android方法

时间:2013-10-08 19:51:18

标签: java android methods android-activity

我一直在搜索有关此问题的信息,但我没有从Android文档中找到任何约定或建议。

是否有关于Activity的生命周期方法排序的Android约定?

 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();
}

3 个答案:

答案 0 :(得分:2)

没有关于在文件中排序方法的约定,你不必按照执行顺序在文件中编写方法,也不必在实际调用另一个方法之前实现方法(你是例如,不使用旧的C / C ++编译器。)

如果您需要在数周或数月之后修改文件,只需根据您的需求遵循逻辑排序,以及您认为最佳排序。

我个人更喜欢,首先要覆盖框架方法,然后覆盖我在Activity / Fragment / Service中需要的所有其他方法。但这纯粹是一种品味问题。

答案 1 :(得分:1)

您可以阅读此Activity lifecycle

但据我所知,没有真正的惯例,这是一个品味问题。

答案 2 :(得分:0)

所有这些课程都在这里:

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();
 }

是需要定义或可以覆盖的方法。它们是SDK的原生。它们按照您的顺序执行,但是,如果要覆盖它们,则不需要按特定顺序放置它们。它们是Activity生命周期的方法,因此它们将按照它们需要的顺序自动执行。