`
ice.k
  • 浏览: 287383 次
  • 性别: Icon_minigender_1
  • 来自: 荷兰
社区版块
存档分类
最新评论

android关闭应用

阅读更多
在开发一个android应用软件时,考虑如何关闭应用程序的问题。一开始采用当前Activity调用finish()来完成,但这种做法是不对的。 这几天通过阅读Android的frameworks层代码时,发现平台提供了关闭程序的方法。 在ActivityManager类中提供了如下的方法:
如下:
/**
* Have the system perform a force stop of everything associated with
* the given application package. All processes that share its uid
* will be killed, all services it has running stopped, all activities
* removed, etc. In addition, a {@link Intent#ACTION_PACKAGE_RESTARTED}
* broadcast will be sent, so that any of its registered alarms can * be stopped, notifications removed, etc.
*
* You must hold the permission * {@link android.Manifest.permission#RESTART_PACKAGES} to be able to
* call this method.
*
* @param packageName The name of the package to be stopped.
*/
public void restartPackage(String packageName) {
try {
ActivityManagerNative.getDefault().restartPackage(packageName);
} catch (RemoteException e) { } }
ok,我们只需要取得ActivityManager的实例,并调用该方法即可正常关闭应用。 以下是关闭程序的代码片段:
private void exit2() {
ActivityManager actMgr = (ActivityManager) this .getSystemService(ACTIVITY_SERVICE);
actMgr.restartPackage(getPackageName()); }
调用上述方法就能彻底地关闭掉程序,一般仅仅调用finish()是无法彻底关闭程序的。 但要注意一点,调用系统服务需要在AndroidManifest.xml文件中增加权限。

分享到:
评论
2 楼 ice.k 2010-08-18  
huanxisha147 写道
但是在2.2版本里面为什么不起作用?

你可以查一下API,看一些2.2里面的demo
1 楼 huanxisha147 2010-08-17  
但是在2.2版本里面为什么不起作用?

相关推荐

    android关闭应用程序

    在Android开发中,控制应用程序的生命周期是至关重要的,特别是在需要优雅地关闭应用或者管理后台进程时。本文将深入探讨在不同Android版本下关闭应用程序的方法、权限需求以及最佳实践。 ### 关闭应用程序的方法 ...

    解析Android中如何做到Service被关闭后又自动启动的实现方法

    我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间...

    Android应用耗电排行显示

    除了显示应用耗电排行,还可以提供一些节能建议,如关闭不必要的后台应用,减少屏幕亮度,优化网络使用等,帮助用户提高电池寿命。 综上所述,"Android应用耗电排行显示"项目涉及了Android电量监控API的使用、数据...

    android获取应用程序的权限列表

    用户可以在设置中管理应用的权限,包括允许、拒绝或者在运行时选择关闭权限。开发者应该适配这种情况,确保应用在缺少必要权限时能提供合适的用户体验。 6. **权限组** Android权限分为多个组,如`READ_CONTACTS`...

    ANDROID 应用完全退出

    在Android中,应用通常不会被完全关闭,而是进入后台状态,等待系统需要时重新激活。这通过Activity的生命周期方法(如onCreate(), onStart(), onResume()等)来控制。若要实现应用完全退出,我们需要在合适的时候...

    UncaughtException不让Android应用异常退出

    - **恢复机制**:如果可能,尝试在捕获到异常后恢复应用到一个安全状态,例如关闭当前活动,重新初始化数据等。 - **用户反馈**:向用户提供错误报告选项,让他们可以选择发送错误信息给开发者,以便改进应用。 -...

    android应用内存监控工具

    在Android应用开发中,内存管理是一项至关重要的任务,因为它直接影响到应用的性能、稳定性和用户体验。内存监控工具能够帮助开发者检测和分析应用的内存使用情况,预防和解决内存泄漏等问题。"Emmagee.apk"可能是一...

    《Android应用程序开发》源代码

    11. **数据持久化**:可能涉及SQLite数据库、SharedPreferences或ContentProvider,用于在应用关闭后保存数据。 12. **权限管理**:Android 6.0及以上版本需要在运行时请求权限,源代码会展示如何处理权限请求和...

    Android应用监听自身卸载

    然而,开发者有时希望在应用被卸载前执行一些清理或记录操作,例如关闭数据库连接、清理缓存或者发送最后的数据备份。 要实现监听应用卸载的功能,我们通常需要创建一个自定义的广播接收器(BroadcastReceiver)。...

    android wifi应用层框架分析

    Android WIFI 应用层框架分析 Android WIFI 应用层框架分析是从应用程序的角度描述 Android WIFI 的工作流程,主要介绍了各个控制接收模块的数据走向,具体数据传输流程和所调用到的方法介绍。本文将从 WIFI 初始化...

    android应用基础框架

    在Android应用开发中,基础框架是非常关键的部分,它为应用程序提供了必要的结构和功能。本话题主要探讨了如何利用第三方开源库如XUtils3和Gson来构建一个通用的应用模板,涵盖了数据库管理、日志记录、应用退出逻辑...

    Android WeatherForecast应用源码.zip

    - 为了在应用关闭后保留天气数据,可能使用SharedPreferences存储简单数据,或SQLite数据库保存更复杂的信息。 通过对这个WeatherForecast应用源码的深入学习,开发者可以了解如何组织Android项目,如何进行网络...

    android点击图标关闭屏幕

    在Android操作系统中,点击图标关闭屏幕这一功能涉及到的是应用程序与系统交互、用户界面设计以及电源管理等多个方面。这里我们将深入探讨实现这一功能所涉及的技术点和步骤。 首先,要理解Android系统的应用程序...

    Android应用开发实例(含源码和完整应用实例)

    2. **Service**:后台运行的服务,即使应用被关闭,服务依然可以运行。 3. **BroadcastReceiver**:广播接收器,用于监听系统或自定义广播事件。 4. **ContentProvider**:用于在应用间共享数据。 八、Android...

    Android应用与开发教材代码4.0

    6. **服务(Services)**: 服务是在后台运行的组件,不与用户界面直接交互,常用于执行长时间任务或在应用关闭后继续运行。 7. **BroadcastReceiver**: 广播接收器用于监听系统广播事件,如网络状态改变、电池电量...

    Android应用源码Hibernate4Android.zip

    《Android应用源码:深入理解Hibernate4Android》 在Android开发中,数据库操作是不可或缺的一部分。Hibernate,作为Java领域广泛使用的对象关系映射(ORM)框架,为开发者提供了方便的数据持久化解决方案。当...

    Android应用开机自动启动

    在Android系统中,应用通常不会在开机时自动启动,除非开发者特别设置了这个功能。这个功能在某些场景下非常有用,比如天气更新应用、消息推送服务等。本篇将详细讲解如何实现Android应用的开机自动启动。 一、...

    android管理应用软件

    用户可以逐个应用或批量更改权限,如位置、相机、麦克风等敏感权限的开启或关闭。 5. **应用数据管理**:除了应用本身,管理应用的数据也很关键。这包括清除缓存、删除应用数据,以及备份和恢复应用设置。这对于...

    Android退出整个应用的方法

    但这仍然需要配合其他方法(如`finish()`)一起使用,以确保在所有Activity都关闭后退出应用。 ```xml <activity android:name=".MainActivity" android:noHistory="true"> ``` 5. 利用广播接收器: 还可以创建...

    Android高级应用源码-隐藏安装包图标使用其他应用启动本应用.zip

    - 安全应用:一些安全软件可能会隐藏自身图标,以防止恶意用户关闭或卸载。 5. 注意事项: - 隐藏应用后,用户无法通过常规方式启动应用,需要确保提供其他启动方式。 - 由于权限限制,不是所有应用都可以隐藏...

Global site tag (gtag.js) - Google Analytics