简叙 Activity 生命周期及android 返回按钮捕捉
2012-03-27 10:03
369 查看
@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
相关文章推荐
- 简叙 Activity 生命周期及android 返回按钮扑捉
- Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期
- Android中使用Notification并通过点击Notification启动启动通知详细Activity,点击返回键和按钮返回主界面
- Android 按back返回按钮返回哪个activity的问题
- android点击返回按钮时,两个activity的ondestory都被调用了
- android 学习随笔十五(Activity的生命周期与摧毁时返回数据 )
- Android : 按 Back 按钮不返回处于后台的 Activity
- 在Unity中捕捉Android的常用按钮返回事件
- android---(Activity组件、状态、生命周期、传递数据、处理返回结果、屏幕方向、保存数据)
- android中使用Notification打开详情界面activity,点击返回键和按钮返回主界面
- 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)
- android 学习随笔十五(Activity的生命周期与摧毁时返回数据 )
- ym——Android从零开始(12)(Activity传递返回参数+生命周期+横竖屏+保持临时数据)(新)
- android导航条上面点击返回按钮返回上一个状态(从activity返回fragment)
- 在Unity中捕捉Android的常用按钮返回事件
- android83 Activity的生命周期,启动模式,返回时传递数据
- android 点击返回键 以及 加载activity 生命周期 记录。。。,一目了然
- android四大组件之activity(生命周期及状态)
- Android基础之——startActivityForResult启动界面并返回数据,上传头像
- 【Android】利用Activity生命周期监听应用前后台切换