`
zhangfy068
  • 浏览: 148371 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(转)退出所有activity

 
阅读更多
SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this); 添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程序。

附代码:
import java.util.LinkedList; 
import java.util.List; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.Application; 
import android.content.DialogInterface; 
import android.content.Intent; 

public class SysApplication extends Application { 
    private List mList = new LinkedList(); 
    private static SysApplication instance; 

    private SysApplication() {   
    } 
    public synchronized static SysApplication getInstance() { 
        if (null == instance) { 
            instance = new SysApplication(); 
        } 
        return instance; 
    } 
    // add Activity  
    public void addActivity(Activity activity) { 
        mList.add(activity); 
    } 

    public void exit() { 
        try { 
            for (Activity activity : mList) { 
                if (activity != null) 
                    activity.finish(); 
            } 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } finally { 
            System.exit(0); 
        } 
    } 
    public void onLowMemory() { 
        super.onLowMemory();     
        System.gc(); 
    }  
}
在应用程序里面 的activity的oncreate里面添加SysApplication.getInstance().addActivity(this)
如:


public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SysApplication.getInstance().addActivity(this); 
}
分享到:
评论

相关推荐

    android退出所有Activity并且不弹出对话框实现

    在Android应用开发中,有时需要实现一个功能,即在用户操作后退出所有当前栈中的Activity,但不显示任何确认对话框。这个需求通常出现在用户点击退出按钮或者进行某些特殊操作时。本文将深入探讨如何实现这个功能,...

    退出所有的Activity

    2. 使用`Intent.FLAG_ACTIVITY_CLEAR_TOP`标志:当使用带有此标志的`Intent`启动一个已经存在的`Activity`时,Android会清除所有位于该`Activity`之上的`Activity`,并将焦点转回给这个`Activity`。这种方法需要结合...

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

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

    Android 完全退出程序,关闭所有Activity

    在Android应用开发中,完全退出程序意味着结束所有与应用程序相关的活动(Activity)并释放系统资源。用户通常期望点击“退出”按钮后,整个应用程序能够完全关闭,而不是仅仅停留在后台运行。下面我们将详细讨论...

    安全退出activity方法(多种)

    当用户完成某个操作或者需要节省系统资源时,安全退出Activity是非常重要的。本篇文章将详细探讨多种安全退出Activity的方法,并分析它们的适用场景与优缺点。 1. 结束当前Activity:最直接的方法是调用`finish()`...

    一键退出多个Activity

    此工程为一键退出多个Activity简单示例,所有的Activity同时集成一个ParentActivity,在ParentActivity添加一个菜单触发事件来控制关闭activity,每打开一个Activity就记录下来并添加到一个list中,关闭的时候同时...

    退出Activity

    在Android应用开发中,"退出Activity"是一个常见的需求,尤其当设计到用户交互和界面导航时。"滑动退出Activity"是一种创新且友好的交互方式,它可以提供更加流畅的用户体验。下面将详细介绍如何实现这样的功能。 ...

    Activity启动和退出动画

    当用户退出Activity时,我们同样可以使用`overridePendingTransition()`。这次,我们将启动动画设置为退出动画资源,反之亦然。在Activity的onBackPressed()方法或者finish()方法中调用此方法: ```java @...

    分析如何安全退出多个Activity 多种方式

    可以创建一个全局广播接收器,监听特定的事件(如系统广播或自定义广播),在接收到特定广播时,遍历并finish掉所有的Activity,实现应用退出。但这种方法需谨慎使用,因为全局广播接收器可能会消耗额外的资源。 六...

    Android 多个activity完全退出实例代码

    2、在你要退出的activity Oncreate方法中加入ExitApplication.getInstance().addActivity(this);作用是添加到你的activity历史中。 3、在你当前要完全退出程序的activity中覆盖onKeyDown方法. 4、当你点击手机的返回...

    右滑退出当前Activity

    "右滑退出当前Activity"是一种常见的移动应用交互模式,让用户通过简单的手势就能完成退出操作,提升用户体验。标题中的"右滑退出当前Activity"即指这种功能。 实现这一功能,通常需要自定义一个基类Activity,然后...

    Android-Android实现了可以滑动左侧边缘退出Activity的功能

    在Android应用开发中,滑动边缘退出Activity是一种常见的交互设计,它可以提供更加直观和便捷的用户界面体验。本文将深入探讨如何在Android中实现这一功能,主要涉及Android自定义手势识别、视图层级管理和Activity...

    Android代码一键退出客户端 多个Activity

    Android代码一键退出客户端 多个Activity推出的时候用到的 原理是把所有打开的activity都放在一个list里面 当点击退出的时候便利list 然后一个一个的结束掉。方法简单易懂,一看就会

    Activity滑动退出Demo

    例如,当滑动距离达到一定程度时,可以显示一个退出提示,让用户确认是否真的要退出Activity。 在"Activity滑动退出Demo"的源码中,我们可以看到如何将这些概念转化为实际的代码实现。开发者可能会创建一个基类 ...

    Android应用开发多个activity完全退出程序方法

    因此,我们需要一种策略来确保所有Activity都被正确关闭,以便完全退出程序。 在Android中,Activity的启动和管理是通过Activity栈(也称为任务栈)来实现的。每次启动一个新Activity,它都会被压入栈顶,而当用户...

    Android代码-从注册流程分析如何安全退出多个Activity多种方式.rar

    这样,当再次启动栈顶Activity时,会清除所有中间Activity并恢复栈顶Activity的状态,达到退出的效果。 3. **广播接收器**:可以创建一个全局广播接收器,在接收到特定广播(例如,用户按下电源键或者系统进入低...

    Android实现退出时关闭所有Activity的方法

    本文示例实现了Android退出时关闭所有Activity的功能,分享给大家供大家参考之用。具体方法如下: 一般来说,在Android退出时,有的Activity可能没有被关闭。为了在Android退出时关闭所有的Activity,这里给出了以下...

    关闭所有activity

    在Android应用开发中,"关闭所有activity"是一个常见的需求,特别是在用户希望退出应用程序时。这个过程并不像在桌面操作系统上简单地关闭一个窗口,而是需要通过一定的编程逻辑来实现。以下将详细介绍如何在Android...

    activity向右滑返回,退出当前activity

    在Android应用开发中,"activity向右滑返回,退出当前activity"是一种常见的用户交互设计,它使得用户可以通过简单的手势操作来实现界面的切换或退出,提高应用的用户体验。本示例是一个纯原生Java类实现的此类功能...

    两个Activity之间中轴旋转切换

    这里,`R.anim.rotate_in`和`R.anim.rotate_out`是刚才定义的动画资源ID,它们将分别应用于当前Activity的退出和新Activity的进入。 为了在返回时也保持相同的动画效果,需要在上一个Activity的onResume()方法中...

Global site tag (gtag.js) - Google Analytics