应该知道:Android Activity细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这6个方法让应用去重载,其中要问为什么?点击查看Android Activity为什么要细化出onCreate、onStart、onResume?
这里只说明这6个函数在什么时候情况下被调用以及调用的顺序:
一个Activity启动正常启动:onCreate()->onStart()->onResume();
一个Activity启动正常退出:onPause()->onStop()->onDestory()
一个Activity启动另一个Activity: onPause()->onStop(), 再返回:onRestart()->onStart()->onResume()
一个Activity按back 退出: onPause()->onStop()->onDestory(),再进入:onCreate()->onStart()->onResume();
一个Activity按home 退出: onPause()->onStop(),再进入:onRestart()->onStart()->onResume();
有时可能会有疑问?:如果我的程序是
public class mainActivity extends Activity
{
public void OnCreat(){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
其中并没有执行OnStart()和OnResume(),怎么模拟器还会执行呢?
其实此activity继承了父类activity,调用了父类的activity,如果想让程序完美:最好要重载OnStart()和OnResume()了。