public class LifecycleManager {
private static Stack<Activity> activityStack;
private static LifecycleManager instance;
private LifecycleManager() {
}
public static LifecycleManager getLifecycleManager() {
if (instance == null) {
instance = new LifecycleManager();
}
return instance;
}
public void popActivity() {
Activity activity = activityStack.lastElement();
if (activity != null) {
activity.finish();
activityStack.remove(activity);
activity = null;
}
}
public void pushActivity(Activity activity){
if (activityStack == null) {
activityStack = new Stack<Activity>();
}
activityStack.add(activity);
}
public void popActivity(Activity activity){
if(activity!=null){
activity.finish();
activityStack.remove(activity);
activity=null;
}
}
public Activity currentActivity(){
if(activityStack.size() == 0){
return null;
}
Activity activity = activityStack.lastElement();
return activity;
}
public void popAllActivityExceptOne(Class<?> cls){
while(true){
Activity activity = currentActivity();
if(activity==null){
break;
}
if(activity.getClass().equals(cls) ){
break;
}
popActivity(activity);
}
}
public void exitApp(){
while(true){
Activity activity = currentActivity();
if(activity==null){
break;
}
popActivity(activity);
}
}
}
发表评论
-
ActivityGroup 替代tabActivity
2013-12-26 16:43 2499转载自http://www.cnblogs.com/answe ... -
Android实战技巧:为从右向左语言定义复杂字串
2013-09-04 17:37 1092我们所使用的语言,无论是中文还是英语, ... -
Android 5种方式存储数据:
2013-05-08 17:17 1062Android 提供了5种方式存储数据: --使用Shared ... -
widget的设计与应用
2013-02-02 16:27 8881.AppWidgetProviderInfo对象 ... -
Android系统主题设计和实现
2012-12-11 14:09 1410转自:http://www.apkbus.com/ ... -
Android实现DES对字符串加密
2012-09-02 14:15 17101import java.io.Unsuppor ... -
android综合
2012-08-02 16:25 15541 ,手动设置横竖屏 TestA ... -
onSaveInstanceState
2012-08-01 17:40 682@Override //存储 public void onSa ... -
bitmap 和drawable 互相转换
2012-07-19 13:37 624// bitmap to drawable; Drawable ... -
设置壁纸的三种方法
2012-07-19 11:46 23111111111111111111111111111111111 ... -
sqlite数据库处理时间问题 和 日期时间函数
2012-06-27 10:36 22795首先,sqlite数据库在时间 ... -
app缓存管理
2012-06-27 10:25 1017无论大型或小型应用, ... -
Uri、UriMatcher、ContentUris类使用介绍&&Android应用间数据共享之ContentProvider
2012-05-24 15:50 4382Android应用开发中我们会经常用Uri进行数据的处理,下面 ... -
getWidth()为0
2012-04-12 10:06 1966一般在刚开始开发android时,会犯一个错误,即在View的 ... -
自定义View 及使用
2012-04-05 14:08 745可能是一直都在做Web的富客户端开发的缘故吧,在接触Andro ... -
搜索手机联系人所有字段
2012-03-28 15:54 1388想取手机联系人的有效字段,但是苦于找不到API表示的字段变量, ... -
Andoid2.X各字段意义
2012-03-28 14:59 1211ContactsContract.Contacts.TIMES ... -
SMS发送流程
2012-03-20 18:07 1225发短信流程: 1 afterTextChanged{mWork ... -
Android telephony MMS 学习笔记
2012-03-14 13:32 2854转载 http://blog.csdn.net/tjy1985 ... -
Android_Mms源代码接受短信流程
2012-03-14 13:27 932短信来了之后framework会发送广播 “android.p ...
相关推荐
深入底层剖析,一个activity中多个handler和消息的处理过程,
深入底层剖析,一个activity中多个handler和消息的处理机制。
经常会遇到在一个activity界面上布局多个fragment,但是如何从一个fragment跳转到另一个fragment呢?今天在做项目中恰好遇到这样的问题,点击首页fragment的更多店铺,会切换到店铺的fragment,处理的步骤如下: 1、...
详情在 https://blog.csdn.net/zdy10326621/article/details/80795756 ,只包含as src部分
每个Activity表示用户界面中的一个屏幕。你的应用程序越复杂,需要的屏就越多,每一屏都是一个新的Activity。典型的一个应用程序一般至少包括一个屏用来处理用户界面的主要功能,也常常还有其他的屏用来输入用户信息...
(2)多个Activity之间的跳转:通过Intent类实现屏幕之间的跳转(包括没有参数关系 和需要传递参数两种情况)。 (3)两个Activity之间进行数据交换:startActivity() 只有Intent一个参数;public void ...
针对多个activity退出的处理 关键代码: 1)、新建活动管理类: public class ActivityCollector { private static List<Activity> activityList = new ArrayList<Activity>(); public static void addActivity...
运行但是失去焦点,当Activity还处于运行状态时,但是屏幕是有另外一个Activity 处于文档处于焦点状态,当前的Activity就处于pause。 停止,当Activity被另一个Activity完全覆盖的时候,就被停止了,其实就是虽然...
采用"单Activity+多Fragment"以及"多模块Activity+多Fragment"的设计模式编写的架构。一个非常轻量级又十分强大的Fragment管理框架。 转场动画 路由栈视图 动态权限 状态栏 崩溃处理 日志 特性 无任何第三方依赖,纯...
在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的...
废话不多说了,直接给大家贴代码了。 package com.example.testactivityresquest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; ...
此外,多个进度指示器可以出现在同一个表单中,每个进度指示器都有自己的特点。 温度计示例: 理发杆示例:内容 Activity_SetCancelButtonColors (SubformObjectName; EnabledColor; {HoverColor; ClickColor; ...
2、本类中的activity中加入了一个fragment,然后在fragment中添加了ViewPager实现多个fragment的切换 3、注意:如果用的adapter是FragmentPagerAdapter,在运行效果中点击左侧的C时,第一次点击后,右侧是正常显示的...
经过探索,我发现可以实现一个主线程给多个线程发送消息,主线程接收每个线程的内容进行处理 下面是我改造的例子:
Fragment必须被写成可重用的模块,你可以将多个Fragment组合到一个Activity中创建一个多模块界面,也可以在多个Activity中包含同一个Fragment的不同实例,这对于你的界面在不同屏幕尺寸下都能给用户完美的体验至关...
另一个应用中的一个叫嚣自己可以处理这种intent的activity就被打开(如果有多个activitie支持同样的intent,那么系统会让用户选择一个).当email被发送后,你的activity被恢复并且看起来发送邮件的activity好像是你的...
优点在于不必要暴露所有接口,只需将需要的接口暴露,比如一个服务可能支持多个功能,但是有些功能只需要再module内使用,有些需要提供给其他module,这样就可以抽离出多个接口,只需要将需要暴露的放到基础module里...
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...
在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示。但是,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常: ERROR/Android...
首先,在之前的基本控件,基本都是在Activity的onCreate(Bundle savedInstanceState)方法中调用和处理的,但是,在有些情况,比如在网络上下载软件等一些需要等待响应时间比较长的操作,如果同样放在Activity的该...