简叙 Activity 生命周期及android 返回按钮扑捉
来源:互联网 发布:央视网络直播室 编辑:程序博客网 时间:2024/04/30 01:53
@Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onStart() { System.out.println("---------------onStart---------------"); super.onStart(); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onRestart() { System.out.println("---------------onRestart---------------"); super.onRestart(); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onResume() { System.out.println("---------------onResume---------------"); super.onResume(); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onPostResume() { System.out.println("---------------onPostResume---------------"); super.onPostResume(); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onPause() { System.out.println("---------------onPause---------------"); super.onPause(); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onStop() { System.out.println("---------------onStop---------------"); super.onStop(); //To change body of overridden methods use File | Settings | File Templates. } @Override protected void onDestroy() { System.out.println("---------------onDestroy---------------"); super.onDestroy(); //To change body of overridden methods use File | Settings | File Templates. } public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode== KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ Toast.makeText(_context,"点击了返回【onKeyDown】",Toast.LENGTH_LONG).show(); System.out.println("---------------onKeyDown---------------"); this.onBackPressed(); return true; //确认返回了 } return false; //不允许返回 } @Override public void onBackPressed() { Toast.makeText(_context,"点击了返回【onBackPressed】",Toast.LENGTH_LONG).show(); System.out.println("---------------onBackPressed---------------"); super.onBackPressed(); }
简单的说,
当activity 启动的时候会启动以下方法,按先后顺序
onCreate->onStart->onResume->onPostResume
当按返回的时候,也就是结束这个Activity的时候,先后顺序是:
onPase->onStop->onDestroy
手机键盘“返回”键判断:
如果在你方法中没有onKeyDown()这个方法,而只有如下构造方法
public void onBackPressed() { Toast.makeText(_context,"点击了返回【onBackPressed】",Toast.LENGTH_LONG).show(); System.out.println("---------------onBackPressed---------------"); super.onBackPressed(); //To change body of overridden methods use File | Settings | File Templates. }
那么,你键盘点击返回的时候,会调用onBackPressed()方法!
如果onKeyDown以及onBackPressed两个方法同时存在 会优先运行onKeyDown()方法
public boolean onKeyDown(int keyCode, KeyEvent event) { // keyCode 判断用户是否触发键盘“返回按钮” if(keyCode== KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ Toast.makeText(_context,"点击了返回【onKeyDown】",Toast.LENGTH_LONG).show(); System.out.println("---------------onKeyDown---------------"); this.onBackPressed(); return true; //确认返回了 } return false; //不允许返回 } @Override public void onBackPressed() { Toast.makeText(_context,"点击了返回【onBackPressed】",Toast.LENGTH_LONG).show(); System.out.println("---------------onBackPressed---------------"); super.onBackPressed(); //To change body of overridden methods use File | Settings | File Templates. }
- 简叙 Activity 生命周期及android 返回按钮扑捉
- Android Activity及生命周期
- Android--Activity简介及生命周期
- Android 按back返回按钮返回哪个activity的问题
- Android Activity的生命周期及相应函数
- Android Activity生命周期及状态区别
- Android中Activity生命周期说明及使用
- Android Activity生命周期及启动模式详解
- android中Activity的生命周期及应用
- Android之Activity生命周期及启动模式
- Android Activity生命周期图解及常见问题汇总
- android activity 生命周期及启动模式
- Android Activity的生命周期及启动模式
- 【Android】【Activity生命周期】Activity生命周期
- Android学习笔记04:Activity及Activity生命周期
- sencha route实现浏览器及Android返回按钮页面返回
- sencha route实现浏览器及Android返回按钮页面返回
- Activity及Activity的生命周期
- js 控制台输出
- oracle控制流
- CSS 鼠标经过时改变table所在行的颜色
- VisualSVN+TortoiseSVN 搭配SVN环境
- python学习
- 简叙 Activity 生命周期及android 返回按钮扑捉
- C# TabControl左右形式
- 逆序数的几种求法
- JAVA调用oracle的存储过程
- 安全报文中的MAC计算方法
- 线上诊断一个load很高的问题
- WeifenLuo.WinFormsUI.Docking——DockPanel的一点点改进
- Python_Linux文字变换颜色
- oracle例外(异常)