读书人

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

发布时间: 2012-09-04 14:19:30 作者: rapoo

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);  } }} 

??

读书人网 >Android

热点推荐