首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android-完全退出目前应用程序的四种方法

2012-09-04 
Android-完全退出当前应用程序的四种方法??? Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如

Android-完全退出当前应用程序的四种方法

??? Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。

?

1. Dalvik VM的本地方法

?

public class ScreenManager { private static Stack<Activity> activityStack; private static ScreenManager instance; private  ScreenManager(){ } public static ScreenManager getScreenManager(){  if(instance==null){   instance=new ScreenManager();  }  return instance; }//退出栈顶Activity public void popActivity(Activity activity){  if(activity!=null){   activity.finish();   activityStack.remove(activity);   activity=null;  } } //获得当前栈顶Activity public Activity currentActivity(){  Activity activity=activityStack.lastElement();  return activity; } //将当前Activity推入栈中 public void pushActivity(Activity activity){  if(activityStack==null){   activityStack=new Stack<Activity>();  }  activityStack.add(activity); } //退出栈中所有Activity public void popAllActivityExceptOne(Class cls){  while(true){   Activity activity=currentActivity();   if(activity==null){    break;   }   if(activity.getClass().equals(cls) ){    break;   }   popActivity(activity);  } }} 

??

热点排行