`
david01205
  • 浏览: 86351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用list 管理android activity 的生命周期

 
阅读更多

       最近由于项目需要, 在手机上做了个选择发送对象的类似树结构的发送人列表,列表有三个选项卡,每个选项卡可以无限循环到服务器请求数据,直到服务器不再有数据为止。

       但有个问题是,无法完全管理每次选项卡循环请求后台后展示数据的activity的生命周期,也就是无法完全将它们finish掉。

 

          首先在全局变量里以list来管理acitivity

          GlobalConfig

          public static List<Activity> activityList = new ArrayList<Activity>();

 

          然后在每个打开的activity里将自己加入list

          GlobalConfig.activityList.add(this);

 

        最后统一将list里的activity销毁掉

         for (int i = 0; i < GlobalConfig.activityList.size(); i++)

       {

           if (null != GlobalConfig.activityList.get(i))

           {

           GlobalConfig.activityList.get(i).finish();

           }

       }

GlobalConfig.activityList.clear();

 

 

嗯,思路很不错,对吧?

分享到:
评论

相关推荐

    android activity 生命周期的深入学习

    本篇文章将详细探讨Activity生命周期的各个阶段及其转换,以及如何在这些阶段中适当地管理资源。 一、Activity生命周期的基本阶段 1. 创建(Creation): - **onCreate()**:Activity的起点,系统在此方法中初始...

    Android获取当前的Activity类名

    在Android开发中,有时我们需要获取当前正在运行的Activity的类名,这可能是因为我们要进行调试、日志记录或者实现特定的功能需求。...学习如何正确管理和使用Activity和服务对于构建功能完善的Android应用至关重要。

    android activity选项卡 listview 下拉刷新 仿新浪微博

    在Android应用开发中,"android activity选项卡 listview 下拉刷新 仿新浪微博"是一个常见的功能需求,它涉及到多个关键知识点,包括Activity管理、ListView的使用、下拉刷新(Pull-to-Refresh)机制以及模仿知名...

    android activity状态保存

    首先,理解Activity生命周期中的关键方法: 1. `onSaveInstanceState(Bundle outState)`: 当系统准备销毁Activity时调用此方法,可以在此时将重要数据保存到Bundle对象outState中。 2. `onCreate(Bundle ...

    list循环退出Activity,单例模式实现android的退出功能,代替广播,singleton

    通过将单例模式和Singleton类的实现方式结合起来,可以有效地管理Activity的生命周期,并且可以在应用程序的任何地方安全地退出所有Activity,甚至结束应用程序本身。这种方式在某些场景下非常有用,尤其是在需要...

    android ViewModel保存数据使用

    在Android中,Activity和Fragment都有各自的生命周期,当设备屏幕旋转时,它们会重新创建,导致默认的数据实例会被销毁。ViewModel的设计就是为了跨越这些生命周期事件,保持数据的持久性。 **ViewModel的工作原理*...

    android关闭全部activity

    ### 关闭Android应用中的所有Activity 在Android应用开发过程中,有时候我们需要实现关闭或者退出应用程序的功能,这涉及到如何优雅...通过这样的设计,我们可以更优雅地管理应用的生命周期,并为用户提供更好的体验。

    获取栈顶的activity

    理解这个概念,我们需要先了解Android的Activity生命周期和任务栈的概念。 Android的Activity是以任务(Task)为单位组织的,每个任务是一个Activity堆栈,新启动的Activity会被压入堆栈顶部,用户操作会从堆栈顶部...

    android中以广播的形式销毁栈中的activity

    总的来说,通过BroadcastReceiver以广播形式销毁栈中的Activity是一种不常见的实践,它涉及到对Activity生命周期和广播机制的深入理解。在实际开发中,应谨慎使用这种方法,确保其符合用户体验和系统最佳实践。

    Android中知道界面是哪个activity,一次结束所有Activity退出程序

    首先,我们需要理解Android的Activity生命周期。每个Activity都有其特定的生命周期方法,如onCreate()、onStart()、onResume()、onPause()、onStop()和onDestroy()。当用户在应用中切换Activity时,这些方法会被调用...

    android——退出程序的功能,关闭所有本程序界面

    首先,让我们理解Android的Activity生命周期。Activity有七个主要状态:初始化(Initialized)、创建(Created)、可见(Visible)、暂停(Paused)、停止(Stopped)、重启(Resumed)和销毁(Destroyed)。退出...

    Android移动应用开发试验参考指导书.docx

    试验指导书涵盖了 Android 移动应用开发的多个方面,包括 Activity 生命周期、Intent 使用、UI 界面开发等。 一、Activity 生命周期 Activity 是 Android 四大组件之一,它是一个能够包含用户界面组件,关键用于和...

    退出程序提示,退出程序后关闭所有activity

    在Android应用开发中,"退出程序提示,退出程序后关闭所有Activity"是一个常见的需求,它涉及到用户交互和应用生命周期管理。Activity是Android系统中的一个核心组件,代表了用户与应用进行交互的界面。当用户完成某...

    安全退出activity方法(多种)

    5. 使用Singleton模式管理Activity:创建一个全局的Activity管理类,通过添加和移除Activity实例来控制它们的生命周期。当需要退出时,一次性清理所有Activity。这种方法适用于需要统一管理多个Activity的复杂应用...

    Android相机 解决三星bug版本

    (2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换); 我的解决方法为 如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 ...

    Android-复习重点.pdf

    Activity 的生命周期方法有多种,分别是 onCreate、onRestart、onStart、onResume、onPause、onStop 和 onDestroy。每个方法都在 Activity 不同的生命周期阶段执行。 * onCreate(): 当 Activity 被创建时,会自动...

    android 如何完全退出程序

    为了解决这一问题,一种常见的做法是利用单例模式创建一个全局的`ExitApplication`类来管理所有的Activity。具体来说,每当一个新的Activity被创建时,就在其`onCreate()`方法中调用`ExitApplication.getInstance()....

    关闭所有activity

    此外,`System.exit(0)`是用来强制退出应用程序,尽管在大多数情况下,仅仅finish所有Activity就足够了,因为Android系统会处理内存管理,但在某些特殊情况下,如服务或后台进程仍在运行,可能需要使用`System.exit...

Global site tag (gtag.js) - Google Analytics