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

解决方案 »

  1.   

    在登陆界面完成后 直接finish().
      

  2.   

    http://blog.csdn.net/sgl870927/article/details/6281971
      

  3.   

    start主界面的时候 就可以把登陆Activity finish掉了
      

  4.   

    我今天上午刚碰到这个问题,在网上搜了一下解决了
    在开发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方法。 
      

  5.   

    我也知道可以finish(),但是那个效果不好,又要跳转(intent),又要fininsh();页面切换的效果就是不流畅!
      

  6.   

    用一个 Activity ,调用不同的view
      

  7.   

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

  8.   

    可以在startActivity里定义一个退出方法,点击返回按钮时调用这个方法即可。
      

  9.   

    这个很简单啊,监听返回键就行了,当返回键按下时,结束应用程序。
    onkeydownlistener()方法
      

  10.   

    在onstop、ondestroy、onpause事件里加上System.exit(0);以保证程序完全退出
      

  11.   

    貌似很多人都没弄清楚楼主的意思Login -> Main1.要保证界面切换的流畅
    2.要保证界面切换过去之后,再回退时,直接退出,而不是返回Login其实,只要在startActivity后面跟着finish就行了
    如果想要切换动画,再调用下 overridePendingTransition