我的软件是首先在登陆界面登陆成功后,才跳转到了主界面,问题是我在主界面按返回按钮时想退出整个软件,而不是返回到刚刚的登陆界面???
注册也是同理!!!(我本来的思路是想在登陆于注册都成功后,直接把登陆于注册界面都干掉。可是不知道怎么实现。)求高手解救!!!!
注册也是同理!!!(我本来的思路是想在登陆于注册都成功后,直接把登陆于注册界面都干掉。可是不知道怎么实现。)求高手解救!!!!
解决方案 »
- 关于wifiManager.getConnectionInfo()与wifiManager.getScanResults()的使用问题
- ListView高级应用问题 求急救啊
- 关于listview的一些问题
- 求教关于android的布局思路
- 竞OPhone SDN版主 享超豪华礼遇 OPhone SDN 版主火热招募中!!!
- 用ECLIPSE3.5开发的HELLOWORD程序运行总是失败。。
- 安卓百度地图开发求助,ontap的问题
- listview下拉刷新,下拉的时候很卡,一钝一钝的
- 数据传递问题
- 求助!!!android udp通信怎么把数据传给不同的activity
- 求助,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