android 程序返回主界面方法

来源:互联网 发布:人人商城分销源码下载 编辑:程序博客网 时间:2024/06/06 11:40

刚开始接触android时,对于怎么返回主界面一直没搞明白,现在稍微有点明白了,分享分享···求指导!


android 开发时,基本是涉及到多个activity界面直接的跳转关系的。在跳转是,我们多用的是按钮控制事件,使用Intent进行跳转。跳转回来时,多使用返回键,就是会去重写onBackPressed() 函数。开始时我是直接在onBackPressed() 函数中使用Intent 进行回跳,后来发现跳不出主界面。原因是每一个activity都没有被关闭。


跳转时,可以使用以下的方法,这样就会在跳转时,关闭掉个个activty。直接使用如下方法重写onBackPressed(){finish();}每一个activity中都使用这个的话,就可以避免出现跳转不出主程序的尴尬现象。

不过有时你可能需要的不仅仅是这样的功能,所以下面稍微介绍一下 finish 这个函数的功能。

首先先介绍一下finish() 实现的功能为,当存在上一级通过Intent跳转到本级时,finish是结束本级activity 跳转回上一级的activity。当不存在上一级时,则跳转出主界面。

这就是为什么有时我们直接使用finish无法直接跳出主程序的的关键了,因为我们每次的跳转下一个界面都使用了Intent,而跳转回来的也是使用Intent,则此时,所有的界面都是属于激活状态,所以使用重写onBackPressed(){finish();}方法,实现跳转出手机主界面时,经常会出错。

解决方法:

1.在跳转回到上一个界面时,尽量都关闭本级的activity 使用finish();

2.使用system.exit()进行关闭 (好像基本不建议这么做,虽然可以成功,我用的时候也没发现太大的问题,求指教···)

原创粉丝点击