package com.intsun.icbcgift.lh.tool; import java.util.Stack; import android.app.Activity; public class ActiivtyStack { private static Stack<Activity> activityStack; private static ActiivtyStack instance; private ActiivtyStack(){ } public static ActiivtyStack getScreenManager(){ if(instance==null){ instance=new ActiivtyStack(); } return instance; } public void popActivity(){ Activity activity=activityStack.lastElement(); if(activity!=null){ activity.finish(); activity=null; } } public void popActivity(Activity activity){ if(activity!=null){ activity.finish(); activityStack.remove(activity); activity=null; } } public Activity currentActivity(){ Activity activity=activityStack.lastElement(); return 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); } } } activity代码 //加入栈 ActiivtyStack actiivtyStack=ActiivtyStack.getScreenManager(); actiivtyStack.pushActivity(AddConsigneActivity.this); //返回 findViewById(R.id.back).setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { ActiivtyStack actiivtyStack=ActiivtyStack.getScreenManager(); actiivtyStack.popAllActivityExceptOne(MyAddrss.class); } });
相关推荐
Android 自定義下一個Actiivty出現的方式
简单实现frgment发送消息,activity接收。activity发送消息,frgment接收。
安卓Bitmap经常用得到 自己看看吧
mvc 开发如果项目越来越复杂的话, 项目中的 actiivty 或者 fragment 代码量也越来越多, 这样项目的后期维护也越来越麻烦, 在网上可以搜查一下, 你会发现现在最适合 android 开发的 构建模式非 MVP 莫属。 博客地址...
完整的Activity启动的时序图,包括上一个Actiivty的pause stop和下一个activity的create resume
3.Surface创建使用的是Application.Context,Actiivty关闭不会对其持有引用 3.全屏切换会复用Surface防止卡顿,MediaPlayer随url变化,只保持一个 4.全屏切换通过Windows.ID_ANDROID_CONTENT 加上一个viewgroup a....
XFragment单Activity和多Fragment容器具体功能包括:* 支持fragment到fragment之间的跳转* fragment的展示采用add/hide/show/pop的方式进行处理,并对hide/show有相应的回调* 支持fragment到actiivty的跳转* ...
源码AndroidStudioTemplate,利用它可以轻松创建一些常用的UI模版,使用说明:搜集整理的Android Studio 模版,首先你得要有Android Studio.将相应的文件夹复制到/plugins/...Custom RecyclerView Adapter + Actiivty: