退出Activity问题 我的软件是首先在登陆界面登陆成功后,才跳转到了主界面,问题是我在主界面按返回按钮时想退出整个软件,而不是返回到刚刚的登陆界面???注册也是同理!!!(我本来的思路是想在登陆于注册都成功后,直接把登陆于注册界面都干掉。可是不知道怎么实现。)求高手解救!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在登陆界面完成后 直接finish(). http://blog.csdn.net/sgl870927/article/details/6281971 start主界面的时候 就可以把登陆Activity finish掉了 我今天上午刚碰到这个问题,在网上搜了一下解决了在开发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方法。 我也知道可以finish(),但是那个效果不好,又要跳转(intent),又要fininsh();页面切换的效果就是不流畅! 用一个 Activity ,调用不同的view 哎, 这个问题确实很纠结!哥曾经纠结很久,我总结一下应该有两种方法。1.可以在启动每个activity 的时候也就是startActivity 的时候在后面加上this.finish();这样你想退出整个程序的时候直接this.finish()就行了2.可以自己写一个用来存储Activty的堆栈public static List<Activity>;启动一个activity就加入堆栈,等你想按返回键退出的时候就直接处理这个堆栈,将它里面的activty依次出栈就行了 可以在startActivity里定义一个退出方法,点击返回按钮时调用这个方法即可。 这个很简单啊,监听返回键就行了,当返回键按下时,结束应用程序。onkeydownlistener()方法 在onstop、ondestroy、onpause事件里加上System.exit(0);以保证程序完全退出 貌似很多人都没弄清楚楼主的意思Login -> Main1.要保证界面切换的流畅2.要保证界面切换过去之后,再回退时,直接退出,而不是返回Login其实,只要在startActivity后面跟着finish就行了如果想要切换动画,再调用下 overridePendingTransition 关于Fragment的切换状态保存问题 急求助,在地图是绘制两公交站点之间的线路,为何线条不连续? android usb 插拔监听 监听数据库能得到变化的具体情况么? 多线程下使用SQLite是否有资源泄漏问题? 求救:APK打包问题. Bitmap对象,修改为透明. 三星的新款Galaxy Note3 手机中设置模块搜索功能如何实现 求大神帮忙!传参问题!! 求过来人指点啊 求助,ListView显示条目颜色动态设置问题。 如何实现google map的旋转?
在开发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依次出栈就行了
onkeydownlistener()方法
2.要保证界面切换过去之后,再回退时,直接退出,而不是返回Login其实,只要在startActivity后面跟着finish就行了
如果想要切换动画,再调用下 overridePendingTransition