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

android2.2中关闭程序中所有activity方法

阅读更多
  最近做一个android的项目,有个需求是要点击按钮退出系统的,但是一直没有找到这样的方法能够一次关闭全部的activity,finish()方法只能关闭当前的activity,比如在A中打开了B,b.finish()后市A的界面,在网上看到有些方法,但是在android2.2中都没有成功,下面把握实现的方法贴出来。

         //跳转到主界面
         Intent startMain = new Intent(Intent.ACTION_MAIN);
         startMain.addCategory(Intent.CATEGORY_HOME);
         startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         activity.startActivity(startMain);
         System.exit(0);//推出程序

网络上其他没有成功的方法也贴出来,作个对比,至于为什么直接System.exit(0)没有起作用有可能是因为在当前界面,不能关闭所有acitivy吧

方法一:

System.exit(int status);//常规java、c#的标准退出法,返回值为0代表正常退出

or

android.os.Process.killProcess(android.os.Process.myPid());

方法二:
2. 任务管理器方法

   首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的package即可,直接使用ActivityManager类的restartPackage方法即可,参数为package name,该类通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象,这种方法系统提供的,但需要显示声明权限,所以使用中需要综合考虑。


最后非常感谢yangkele,非常的感谢。这是他的作品,我引用,O(∩_∩)O~
分享到:
评论

相关推荐

    Android 2.2 API中文文档合集

    首先,Android API文档是开发者进行程序设计的重要参考资料,它详细地阐述了Android系统的各个组件、类库、方法以及接口。在Android 2.2版本中,一些重要的知识点包括: 1. **Activity**: Activity是Android应用中...

    Android2.2 结束进程

    通过上述介绍可以看出,在Android2.2版本中使用`forceStopPackage()`方法能够有效地结束指定的应用程序进程,这对于提高系统的资源管理效率具有重要意义。同时,开发者在使用此类方法时也需要考虑到权限申请、方法...

    Android2.2安卓手机定时开关机源代码

    在Android 2.2中,我们可以使用AlarmManager服务来设置定时事件。AlarmManager允许应用程序安排在未来某个时间点触发一个Intent。 1. **AlarmManager的使用**: - 创建一个PendingIntent,它包含要启动的服务或...

    Android高级应用源码-基于Android2.2照相机Demo,可以直接放到项目里使用.zip

    7. **Activity生命周期**:由于相机可能会与其他应用共享,开发者需要注意管理相机资源,尤其是在Activity的生命周期方法中正确地开启和关闭相机,防止内存泄漏。 8. **回调函数**:在相机操作中,通常会使用各种回...

    android_2.2sdk_sources

    深入学习Android 2.2 SDK源码,可以帮助开发者解决实际开发中遇到的问题,如性能瓶颈、内存泄漏等。同时,了解系统内部工作流程也有助于编写更高效、更稳定的代码。通过模拟器或真机调试,结合源码分析,开发者可以...

    基于Android2.2照相机Demo,可以直接放到项目里使用.zip

    在Demo中,你会看到如何实例化`Camera`对象并调用其方法来控制相机的设置,如开启、关闭相机,调整焦距,设置预览大小等。 3. **SurfaceView**: 为了显示相机预览,开发者通常使用`SurfaceView`。它提供了一个...

    Android应用源码之基于Android2.2照相机Demo,可以直接放到项目里使用.zip

    然后,在你的Activity中,你需要获取相机实例并设置预览到`CameraPreview`上。这通常在onResume()方法中完成,同时在onPause()方法中释放相机,防止内存泄漏。 ```java @Override protected void onResume() { ...

    android关闭应用程序

    这是在Android 2.2及更高版本中推荐使用的关闭应用程序的方法之一。 #### 2. 使用`Process.killProcess` 对于简单的进程终止,可以直接调用`killProcess`方法,但要注意这种方法会立即结束当前进程,可能导致数据...

    Android程序完全退出的方法

    在Android 2.2及以上版本中,`ActivityManager` 提供了 `killBackgroundProcesses()` 方法来杀死指定包名下的所有后台进程。使用前需要在AndroidManifest.xml中声明 `KILL_BACKGROUND_PROCESSES` 权限。 **代码示例...

    android 完美退出程序

    在Android开发过程中,有时我们需要实现一个“一键退出”功能,即用户点击某个按钮后能够迅速且干净地关闭整个应用程序。这不仅可以提升用户体验,还能确保程序资源得到及时释放。本文将详细介绍一种在Android中实现...

    android 关闭软键盘

    本篇文章将详细阐述如何在Android应用程序中关闭软键盘,并通过具体代码示例进行说明。 #### 一、软键盘的基本概念 软键盘是Android系统提供的一个虚拟键盘输入设备,用于用户在触摸屏设备上进行文本输入。当应用...

    Android精简面试总结

    如果已经存在,则会将当前任务栈中位于该Activity之上的所有Activity全部移除,并调用`onNewIntent()`方法。 - **应用场景**:适用于需要保持唯一性的Activity,例如主菜单或登录界面。 4. **SingleInstance模式**...

    Android中人为改变程序生命周期的研究.pdf

    Android 2.2版本中,开发者面临的一个挑战是如何人为地强制关闭应用程序。这是因为Android系统通常会管理应用的进程,以优化内存使用和用户体验。在默认情况下,即使用户退出应用程序,系统可能仍然保留其后台进程,...

    Android中文Api集合

    1. **系统服务**:Android API提供了各种系统服务,如Activity Manager负责应用程序的生命周期管理,Content Provider用于数据共享,Broadcast Receiver处理全局广播消息,Service则允许后台任务执行。 2. **用户...

    完退出Android应用程序例子

    在Android操作系统中,退出应用程序并不是一个直接明了的过程,因为Android设计时考虑了资源管理和用户体验。通常情况下,用户点击返回键或应用切换器中的“关闭”按钮,应用并不会立即结束,而是进入后台运行状态。...

    Android高级应用源码-完美!SlidingMenu jar包版demo!不用导包!兼容2.2.zip

    2. 初始化SlidingMenu:在主Activity中,需要创建SlidingMenu对象,并设置菜单内容和主布局。例如: ```java SlidingMenu slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); // 设置...

    Android-Application Fundamental-应用程序基础-中文翻译校正版

    - 每个Android应用程序默认运行在自己的Linux进程中,这意味着当应用程序中的代码需要执行时,Android会启动相应的进程;当不再需要该进程或有其他应用程序请求系统资源时,会关闭这个进程。 - 每个进程有自己的...

    android面试题

    - 在Android 2.2及更高版本,可以使用ActivityManager的killBackgroundProcesses()方法,需要相应的权限。 - 或者,可以通过广播接收器监听特定事件并在适当时候结束所有Activity。 需要注意的是,强制结束应用...

    Android应用程序中的内存泄漏与规避方法

    ### Android应用程序中的内存泄漏与规避方法 #### 引言 在Android应用程序开发中,内存管理是一个不容忽视的关键环节。由于Android应用主要采用Java语言编写,Java的垃圾回收机制(Garbage Collection, GC)使得...

    最新Android面试题.pdf

    在Android中,当后台的Activity因内存不足被系统回收时,可以通过重写onSaveInstanceState(Bundle outState)方法来保存当前Activity的状态。在这个方法中,开发者可以将需要保留的数据放入Bundle中。当Activity重新...

Global site tag (gtag.js) - Google Analytics