我一直在搜索有关此问题的信息,但我没有从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();
}
答案 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生命周期的方法,因此它们将按照它们需要的顺序自动执行。