Android生命周期,点击home键和返回键时的顺序以及MENU菜单键简单测试

来源:互联网 发布:知堂回想录 pdf 微盘 编辑:程序博客网 时间:2024/05/16 13:55

  当一个程序执行的时候,启动的方法有

onCreate,onStart,onResume

当点击返回键时的全部顺序为:

onCreate,onStart,onResume,点击返回键,onPause,onStop,onDestroy

再次启动程序时为点击返回键顺序为:

onCreate,onStart,onResume,点击返回键,onPause,onStop,onDestroy

当点击HOME键时的全部顺序为:

onCreate,onStart,onResume,点击HOME键,onPause,onStop

再次启动程序时为点击HOME键顺序为:

onRestart,onStart,onResume点击HOME键onPause,onStop

可以看出来,点击HOME键只是讲程序腿到后台,点击返回键是退出程序

点击自己实现菜单键运行顺序为同点击返回键效果一样

下面是源代码

package com.xiaoke.menuhome;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {private static final String TGA = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d(TGA, "onCreate");}//开始创建菜单栏里面的内容@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);//添加选项第二个数字为ItemIdmenu.add(0, 1, 1, "退出");menu.add(0, 2, 2, "关于");return true;}//点击MENU菜单键时调用该函数,通关Id找到对应的选项@Overridepublic boolean onOptionsItemSelected(MenuItem item) {if (item.getItemId() == 1) {finish();}return super.onOptionsItemSelected(item);}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.d(TGA, "AonStart");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.d(TGA, "AonRestart");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.d(TGA, "AonResume");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.d(TGA, "AonPause");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.d(TGA, "AonStop");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.d(TGA, "AonDestroy");}}


0 0
原创粉丝点击