`
龙哥IT
  • 浏览: 258348 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

一次性关闭所有的Activity

 
阅读更多
protected void showTips() { 
    finish(); 
    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
    int sdk = Integer.valueOf(Build.VERSION.SDK).intValue(); 
    if (sdk < 8) { 
        activityManager.restartPackage(getPackageName()); 
    } else { 
        activityManager.killBackgroundProcesses(getPackageName()); 
    } 
    System.exit(0); 

 系统会将,该包下的 ,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上

/**
 * 完全退出程序,需要增加权限!
 * <uses-permission android:name="android.permission.RESTART_PACKAGES"/>
 * <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
 */ 

 

分享到:
评论

相关推荐

    关闭所有当前运行程序所有的Activity

    在Android应用开发中,有时需要实现一种功能,即一次性关闭应用内的所有Activity(活动),这种需求常见于需要清理资源、快速退出应用等场景。例如,当用户点击应用内的“退出”按钮时,开发者可能希望关闭所有正在...

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

    2. **多Activity退出**:在一个应用中有多个Activity时,如果希望一次性关闭所有Activity,可以采用以下策略: - 使用静态变量记录Activity栈:在每个Activity的`onCreate()`方法中添加栈顶Activity的数量,并在`...

    BroadcastBestPractice强制下线demo

    这样,当我们需要一次性关闭所有Activity,如用户强制下线时,可以调用ActivityCollector的finishAllActivities()方法,一次性结束所有已添加的Activity,达到强制下线的效果。 在"BroadcastBestPractice"这个项目...

    安卓开发-返回键退出程序的两种方式.zip

    这种方法适用于只有一个Activity的应用或希望一次性关闭所有Activity的情况。 二、多活动应用 在多活动应用中,退出程序通常需要管理活动栈,确保在用户按下返回键时,能正确地回退到应用的起点并终止。这里介绍两...

    Android开发学习资料.docx

    如果需要一次性关闭所有Activity,可以通过保存Activity栈的引用并逐一finish(),或者使用应用的finishAffinity()方法。 PreferenceActivity是用于创建设置界面的特殊Activity,它简化了UI布局和用户偏好设置的处理...

    Android开发技巧合集.doc

    有时需要一次性关闭所有Activity,可以使用静态集合存储所有Activity的引用,在需要的时候遍历集合并调用`finish()`方法。 **2.1.9 PreferenceActivity用法** `PreferenceActivity`是用于构建偏好设置界面的一种...

    android面试题

    - **一次性关闭所有Activity**:在Application类中管理Activity的列表,通过调用所有Activity的`finish()`方法一次性关闭。 #### 25. AIDL的工作原理 - **AIDL(Android Interface Definition Language)**:用于...

    android开发之关闭所有的activity的方法

    当需要一次性关闭所有已打开的Activity时,通常需要一种机制来跟踪并终止它们。以下是一种基于Kotlin实现的关闭所有Activity的方法: 首先,我们需要创建一个列表来存储已打开的Activity实例。在全局范围内定义一个...

    一次性退出所有avtivity

    标题"一次性退出所有activity"所指的就是这样的功能,即一次性关闭当前应用中的所有Activity实例。 描述中提到的"源码"意味着提供了一个实现这个功能的代码示例,供开发者下载和研究。这种功能的实现通常涉及对...

    android开发技巧合集

    - **一次性关闭所有Activity**: 可以通过遍历所有Activity实例并调用`finish()`方法来实现。 - **PreferenceActivity**: 专门用于创建和管理用户偏好设置的Activity。 - **Dialog风格的Activity**: 一种特殊的...

    Activity手势滑动关闭的效果

    在这个方法里,你需要比较两次连续的`MotionEvent`之间的距离和速度,如果满足一定的阈值(例如,滑动距离大于一定值且速度超过某个阈值),则可以判断为有效的滑动手势,然后执行Activity的关闭操作。 在实现过程...

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

    因此,调用`finishAffinity()`可以一次性关闭同一任务栈内的所有Activity。 下面是一个简单的实现示例: ```java Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); ...

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

    以下将详细介绍如何在Android中判断当前显示的Activity,并一次性结束所有Activity。 首先,我们需要理解Android的Activity生命周期。每个Activity都有其特定的生命周期方法,如onCreate()、onStart()、onResume()...

    关闭Activity

    这个demo展示了如何在复杂的Android应用中优雅地关闭Activity,利用广播通信的灵活性和单例模式的效率。这种设计可以用于那些需要在特定条件下关闭Activity,且不希望直接依赖于Activity实例的情况。不过,需要注意...

    Android应用退出登录的实现方法

    在退出登录场景中,我们可以通过发送自定义广播并由BaseActivity监听,从而实现一次性关闭所有Activity的效果。 以下是实现步骤: 1. **发送广播**:在用户点击“退出登录”按钮时,创建一个Intent,设置其action...

    安全退出activity方法(多种)

    当需要退出时,一次性清理所有Activity。这种方法适用于需要统一管理多个Activity的复杂应用场景。 ```java public class ActivityManager { private static List&lt;Activity&gt; activities = new ArrayList(); ...

    Android源程序实现两个Activity之间的跳转

    - `onCreate()`: 当`Activity`第一次被创建时调用。 - `onStart()`: 当`Activity`变为可见时调用。 - `onResume()`: 当`Activity`开始与用户交互时调用。 - `onPause()`: 当`Activity`失去焦点但仍然运行时调用。 - ...

    activity生命周期函数

    在这个方法中,你应该执行一次性初始化操作,如设置ContentView(加载布局)。 2. onStart():当Activity变得对用户可见时调用,此时Activity进入了栈顶,但可能还被其他Activity遮挡。 3. onResume():Activity...

    同时启动两个Activity测试

    不过,Android默认一次只处理一个Intent,所以两个Activity可能不会真正地“同时”启动,而是依次启动。 在描述中提到的“activity生命周期”,当Activity启动和销毁时,它会经历一系列的生命周期回调方法,例如...

Global site tag (gtag.js) - Google Analytics