Android中进入下一个Activity时在上一个Activity主动调用onDestroy()方法不会真正将上一个Activity从栈中删除
来源:互联网 发布:北大网络教学 编辑:程序博客网 时间:2024/05/16 04:25
因为要完成任务,就调试了一个最基础的程序,就当再了解一下Activity的生命周期了~
先描述一下大概的情况哈:现在就只有两个Activity,分别是FirstActivity和SecActivity,在FirstActivity中有一个Button控件,功能是按下这个Button就转向SecActivity,同时,在FirstActivity的onPause()方法中自己主动调用onDestroy()方法去销毁FirstActivity,主要是想在SecActivity中按Back返回键的时候不会再回到刚刚的FirstActivity,而直接回到程序运行前的界面。
调试发现自己在onPause()方法中主动调用onDestroy()方法并不能将FirstActivity从栈中删除,因此在SecActivity中按Back返回键的时候依旧还是回到刚刚的FirstActivity。
这里,要解决这一问题,达到自己想要的效果,只要在onPause(0方法中使用this.finish();方法就OK了,这样可以将第一个Activity从栈中删除,从而在第二个Activity中点击返回键时就不会再回到刚刚的第一个Activity了~~~
说明:Android在运行时,正常情况下,Activity的切换其实是将运行过的Activity压入栈中,每创建一个Activity就向栈中压入改Activity;当点击返回键的时候会销毁当前Activity,即将当前Activity从栈顶删除,接着显式栈中的第二个Activity(也即现在的栈顶Activity)。【注意:点击返回键是会destroy掉当前Activity的,而不是再将该Activity压入栈里】
from : http://blog.csdn.net/listening_music/article/details/6892730
- Android中进入下一个Activity时在上一个Activity主动调用onDestroy()方法不会真正将上一个Activity从栈中删除
- Android中进入下一个Activity时在上一个Activity主动调用onDestroy()方法不会真正将上一个Activity从栈中删除
- Android中进入下一个Activity时在上一个Activity主动调用onDestroy()方法不会真正将上一个Activity从栈中删除
- 【Android】安卓开发之将上一个Activity的数据传递给下一个Activity
- Android 返回上一个界面,返回上一个Activity
- Android Activity之间的数据返回——下一个Activity返回到上一个Activity
- android返回到上一个Activity
- Android ActionBar 返回上一个Activity
- 如何在android中设置一个返回button,点击后返回上一个activity?
- activity启动模式,返回上一个activity时又调用一次onCreate()方法
- 问题解决:在非主Activity中无法退出应用程序,只能返回上一个Activity
- 返回到上一个Activity
- android 获取上一个activity返回值的方法
- android 获取上一个activity返回值的方法
- Android与Unity交互调用mUnityPlayer.quit()方法退出返回上一个Activity界面
- 配置清单中actionbar返回键,返回上一个Activity
- android 获取上一个activity的返回值
- android 获取上一个activity的返回值
- 20个数据库设计的最佳实践
- 如何交叉编译sqlite
- 黑马程序员_java第三天基础总结
- 【Dsir】名称解释
- Ubuntu13.04下载Android源代码
- Android中进入下一个Activity时在上一个Activity主动调用onDestroy()方法不会真正将上一个Activity从栈中删除
- GET请求 Post请求
- 数据结构①-数组
- 【C++ Primer】笔记 关联容器
- spring mvc ModelAndView向前台传值
- java开发积累
- 转载【细数国内外著名的科技博客】
- UNIX网络编程之字节序及转换
- Linux/shell下算字符串或文件的MD5值