-1

我一直在搜索有关此问题的信息,但我没有从 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();
}
4

3 回答 3

2

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

如果您必须在数周或数月后修改文件,只需根据您的需要和您认为最好的顺序遵循逻辑顺序。

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

于 2013-10-08T19:59:59.433 回答
1

您可以阅读此活动生命周期

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

于 2013-10-08T19:54:39.007 回答
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 生命周期的方法,因此它们会自动按照需要的顺序执行。

于 2013-10-08T19:59:03.603 回答