关于Activity栈问题 大家都知道Activity是保存在栈里面的,调用finish就可以返回上一个activity,可是这么做以后当前的activity被置于栈的什么位置呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果Activity,finish了,就是不存在了,销毁了。 额,,,对了,想要恢复栈顶下的Activity只能这么做吗?那我当前的Activity就不能恢复了。 不是一定要finish()才能回退到下一个的activity,直接按返回就可以回退的呀!!(standard模式下)建议你先看看 android launchMode 不妨看看Android 中Activity的生命周期,看API也好,到网上找讲解Activity的生命周期的视频也好。www.cmd100.com,你可以到这个网站上找找,视频讲解的很透彻。 既然,你知道是栈的数据结构,就已经成功了 。尽管先进后出,并不代表你退出(finishi())或者是返回时, 这个Activity的状态就保存不了。想要明白,还是自己去看下API中DEV guide中Activity的生命周期的内容。那个讲的很详细。针对你的问题: 如果Activity.this.finish();则这个活动,生命周期就走到末尾了(onDestroy())。完整的周期:onCreate-->onStart-->onResume-->onPause-->onStop-->onDestroy.如果你想,保存这个你要关闭的活动的状态(参数配置)。那么你就需要在onDestroy之前采取一些处理方式来保存当前活动中你要预留的状态。一般情况下,是在onPause(),onStop,onDestroy( finish()语句执行之前 ).来做事件的处理,保存你要的状态。 也可以用savedInstanceState()方法,来保存状态。具体的实现,你可以找找相关的生命周期的示例。 Activity 的销毁不是我们能控制的,系统决定的,可以去看api 调用finish()方法就是销毁了调用的Activity,现在看到的Activity位于你销毁的Activity的上面。Activity在栈中是先进后出的 调用finish()之后,销毁当前Activity,跳转到上一个Activity。置于栈顶, 都说用完sqlitedatabase要close,谁能举个资源泄露的例子见识见识? 如何提高adroid软件的兼容性 android 4.0 viewpager问题 这里有没有人关注教育部的安卓开发大赛的? android面试 android EditText 上移的问题 关于android开发人员和后台人员不可调和的矛盾,求建议。 求助!!listview中根据button显示不同列表 android自动补全问题 动态添加控件后 布局产生缝隙 线程的问题!? 为什么R.Java文件中没有自动生成代码??
建议你先看看 android launchMode
置于栈顶,