当前位置: 代码迷 >> Android >> 退出Activity有关问题
  详细解决方案

退出Activity有关问题

热度:59   发布时间:2016-05-01 20:53:27.0
退出Activity问题
我的软件是首先在登陆界面登陆成功后,才跳转到了主界面,问题是我在主界面按返回按钮时想退出整个软件,而不是返回到刚刚的登陆界面???
注册也是同理!!!(我本来的思路是想在登陆于注册都成功后,直接把登陆于注册界面都干掉。。。。可是不知道怎么实现。。。。)求高手解救!!!!

------解决方案--------------------
我今天上午刚碰到这个问题,在网上搜了一下解决了
在开发andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:
import java.util.LinkedList;

import java.util.List;

import android.app.Activity;

import android.app.AlertDialog;

import android.app.Application;

import android.content.DialogInterface;

import android.content.Intent;



public class SysApplication extends Application {

private List<Activity> mList = new LinkedList<Activity>();

private static SysApplication instance;



private SysApplication() {

}



public synchronized static SysApplication getInstance() {

if (null == instance) {

instance = new SysApplication();

}

return instance;

}



// add Activity

public void addActivity(Activity activity) {

mList.add(activity);

}



public void exit() {

try {

for (Activity activity : mList) {

if (activity != null)

activity.finish();

}

} catch (Exception e) {

e.printStackTrace();

} finally {

System.exit(0);

}

}



@Override

public void onLowMemory() {

super.onLowMemory();

System.gc();

}



}
复制代码
在每个Activity的onCreate方法中添加类似代码:
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

SysApplication.getInstance().addActivity(this);

}
复制代码

需要退出程序的时候,调用:
SysApplication.getInstance().exit();
复制代码
简而言之
,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)时,先调用链表中Activity 的finish方法。 

------解决方案--------------------
哎, 这个问题确实很纠结!哥曾经纠结很久,我总结一下应该有两种方法。
1.可以在启动每个activity 的时候也就是startActivity 的时候在后面加上this.finish();
这样你想退出整个程序的时候直接this.finish()就行了
2.可以自己写一个用来存储Activty的堆栈public static List<Activity>;启动一个activity就加入堆栈,等你想按返回键退出的时候就直接处理这个堆栈,将它里面的activty依次出栈就行了
 
------解决方案--------------------
貌似很多人都没弄清楚楼主的意思

Login -> Main

1.要保证界面切换的流畅
2.要保证界面切换过去之后,再回退时,直接退出,而不是返回Login

其实,只要在startActivity后面跟着finish就行了
如果想要切换动画,再调用下 overridePendingTransition
  相关解决方案