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
- Android生命周期,点击home键和返回键时的顺序以及MENU菜单键简单测试
- 【史上最简单】android的生命周期之home键和返回键以及调用finish()
- Android设备Home、Menu和Back返回键的监听
- Android 物理按键的监听Back,Menu和音量(不包括home键,锁屏键,以及长按菜单的监听
- Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期
- ANDROID 返回,菜单和HOME键的监听
- ANDROID 返回,菜单和HOME键的监听
- ANDROID 返回,菜单和HOME键的监听
- Android点击MENU,返回键弹出的退出按钮退出系统方法及拦截MENU弹出菜单方法
- 测试android横竖屏切换、按home键、按返回键所触发的生命周期
- Android点击菜单键(menu)弹出popWindow
- Android 屏蔽返回键、菜单键和Home键
- Android 屏蔽返回键、菜单键和Home键
- 当点击back键和home键时activity的生命周期
- 点击menu键弹出的选项菜单
- Android监听返回键、Menu键、Home键、
- Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法
- Android 监听home,menu键
- WebKit之平台相关的实现类 && IDL自动生成类
- java.lang.ClassFormatError unrecognized class file version 解决办法
- Linxu笔记(4): Redhat系列最简单的一种ip配置方式
- 装载问题
- Hello,world,我是一位疯狂的高中生
- Android生命周期,点击home键和返回键时的顺序以及MENU菜单键简单测试
- OC 中实例变量与属性之间的区别
- python入门(3)
- java web 弹幕技术实现
- Linxu笔记(5): rpm安装包安装与卸载
- poj 1811
- UML——对象图与类图
- 编译openwrt支持USB自动mount功能
- 点滴-Java8的日期类