android activity statck
来源:互联网 发布:php 替换空格 编辑:程序博客网 时间:2024/06/06 17:19
android 开发过程中,有很多人都使用 activity statck, 来帮助自己 模拟 android 底层不可见的 那个 activity stack。
优缺点 不多说了。。
下面是个 实现。
private static Stack<Activity> s_activitiesStack = new Stack<Activity>();public final static void pushActivity(Activity activity) {if (IConfig.MANAGE_ACTIVITYSTACK_MANUALLY) {if (IConfig.DEBUG_ON)Log.v(TAG, "Push activity:" + activity.getClass().getName());s_activitiesStack.push(activity);}}public final static void popActivity() {if (IConfig.MANAGE_ACTIVITYSTACK_MANUALLY) {if (!s_activitiesStack.isEmpty()) {s_activitiesStack.pop();}}}public final static Activity getTopActivity() {if (IConfig.MANAGE_ACTIVITYSTACK_MANUALLY) {if (!s_activitiesStack.isEmpty()) {return s_activitiesStack.peek();}}return null;}public final static void backToActivity(Class activity) {if (IConfig.MANAGE_ACTIVITYSTACK_MANUALLY) {while (!s_activitiesStack.isEmpty()) {Activity a = s_activitiesStack.peek();if (a.getClass().equals(activity)|| a.getClass().equals(HomeActivity.class)) {break;}if (IConfig.DEBUG_ON)Debug.u(TAG, "a.getClass():" + a.getClass().toString());if(a instanceof HotelDetailsActivity){((HotelDetailsActivity)a).back();}else{a.finish();Utils.popActivity();}}}}public final static void exit(Context context, Class luanchActivity) {Intent intent = new Intent();intent.setClass(context, luanchActivity);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra(AppConstants.BUNDLEKEY_EXIT, true);context.startActivity(intent);}
- android activity statck
- android 使用ndk-statck工具查看错误信息
- statck 的遍历
- 记录一个statck overflow
- STL之statck实现
- 栈(statck)
- Android Activity---启动Activity
- Android Activity---关闭Activity
- Android Activity---协调Activity
- Android Activity---启动Activity
- Android Activity---关闭Activity
- Android Activity---协调Activity
- Android Activity
- android activity
- Android Activity
- Android Activity
- android activity
- Android Activity
- struts2实现分页
- 认识Java的回调函数
- poj 3468
- Android开发之获取屏幕分辨率
- poj 2488 A Knight's Journey
- android activity statck
- RGB 转换至 YCbCr (YUV) 的计算公式
- Java中map的学习(说明一下java中map、迭代器Iterator的用法)
- startActivityForResult 无返回值
- APEX: Assign Multiple Schemas To A Single Workspace
- python的md5类库
- flex---->样式和主题
- 一个女程序员的深思
- pthread 简要使用指南(一) pthread_create