这个问题一直困扰着我,试了n种方式,都不行,在网上搜了一圈,没有能用的:
1 ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
manager.killBackgroundProcesses("package");
不行
2 android.os.Process.killProcess(android.os.Process.myPid());
也不行
3 manager.restartPackage("package");
还是不行
于是我彻底郁闷了,今天研究了一下广播机制,发现是个好东东,能彻底解决这个问题,废话不说看代码:
首先为了方便,先写一个父类继承Activity,其他的Activity都继承此父类:
public class ApplicationActivity extends Activity { //写一个广播的内部类,当收到动作时,结束activity private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { finish(); } }; @Override public void onResume() { super.onResume(); //在当前的activity中注册广播 IntentFilter filter = new IntentFilter(); filter.addAction(Const.CLOSE_ACTION); this.registerReceiver(this.broadcastReceiver, filter); } }
在有退出程序方法的ApplicationActivity子类中增加close:
public void close() { Intent intent = new Intent(); intent.setAction(Const.CLOSE_ACTION); // 说明动作 this.sendBroadcast(intent);// 该函数用于发送广播 super.finish(); }
这样当执行close时,所有继承自ApplicationActivity的activity都会执行finish方法结束掉。
相关推荐
首先,我们要明白Android 2.2的通讯录系统是由多个组件组成的,包括数据库管理、UI界面、服务以及广播接收器等。主要涉及以下几个关键知识点: 1. **Content Provider**:通讯录数据存储的核心组件,它提供了一个...
针对"android2.2 录音程序完整源码"这个主题,我们将深入探讨Android 2.2(Froyo)版本下的录音API,以及如何实现一个简单的录音应用。这段源码为初学者提供了实践和理解Android录音机制的良好机会。 Android录音...
3. **应用程序存储**:Android 2.2允许应用程序选择将数据存储在内部存储或外部SD卡上,提高了应用程序的可移植性和用户数据管理的灵活性。 4. **应用程序管理**:引入了动态安装和卸载功能,用户可以更方便地管理...
Android 2.2的ApiDemos为开发者提供了一个全面了解和学习Android API的平台,通过它,我们可以深入理解Android系统的运作机制,提升开发技能。无论是初学者还是经验丰富的开发者,都应该充分利用这个资源,不断探索...
在“android2.2 adb工具”这个主题下,我们主要关注的是适用于Android 2.2(Froyo)版本的ADB工具及其相关功能。 ### ADB简介 ADB全称为Android Debug Bridge,它是Google提供的一个开发工具套件的一部分,主要用于...
14. **WebKit 533.1**:Android 2.2使用了更新的WebKit渲染引擎,提供更快的网页加载速度和更好的HTML5支持。 综上所述,Android 2.2 API的更新不仅提升了系统的性能,还提供了更多创新的开发者工具和功能,为应用...
《Android2.2小部件(Widget)开发详解》 Android平台的小部件(Widget)是其桌面环境中的一个重要组成部分,允许用户在主屏幕上放置各种应用程序的功能快捷方式或动态展示信息。本教程将深入探讨如何在Android 2.2...
标题提到的"Android 2.2下能用的SwitchButton"是指在Android 2.2(API级别8)这个较旧的版本上,开发者通常无法直接使用原生的Switch控件,因为Switch是在Android 4.0(API级别14)及以上版本引入的。描述中提到的...
描述中提到“关联eclipse使用超爽”,这表明此压缩包可能包含了用于在Eclipse集成开发环境中(IDE)编译和调试Android 2.2源代码的必要文件和配置。Eclipse是当时非常流行的Android开发工具,它拥有ADT(Android ...
总的来说,“lockscreen for android 2.2”是Android生态系统中的一个创新实践,它结合了Android 2.2的特性和用户需求,通过定制化的锁屏界面,为用户提供更便捷、个性化的手机使用体验。这背后涉及的不仅是软件开发...
在Android操作系统的发展历程中,Android 2.2(Froyo)是一个重要的里程碑,它带来了许多性能提升和新功能。本文将深入探讨Android 2.2源码的相关知识点,包括其下载、解压、编译以及如何利用这些源码进行学习和开发...
这份文档集合包含了Android 2.2(API级别8)及部分2.3(API级别9)的详细中文翻译,旨在帮助开发者理解和使用Android平台的各种功能和接口。 首先,Android API文档是开发者进行程序设计的重要参考资料,它详细地...
针对"android2.2 拍照程序完整源码"这个主题,我们可以深入探讨Android 2.2版本中实现拍照功能的相关知识点。 首先,Android 2.2(Froyo)是Android操作系统的一个重要版本,发布于2010年,它引入了一些性能优化...
4. **应用程序框架**:Android 2.2源码中包含了丰富的应用程序框架API,如ContentProvider、Intent、BroadcastReceiver等,开发者可以利用这些组件构建复杂的交互式应用。 5. **多任务处理**:2.2版本强化了多任务...
解压Android 2.2源码到Android SDK的platforms/android-8文件夹内,是为了在Eclipse等开发环境中使用源码浏览功能。这样,开发者可以在编写代码时直接查看系统类的源码,有助于理解和解决问题。重启Eclipse后,源码...
《Android 2.2 API 中文版》是一个针对Android开发者的重要资源,它提供了全面的、中文解释的Android 2.2版本的应用程序接口(API)文档。这份文档对于那些使用这个平台进行移动应用开发的专业人士来说,无疑是一份...
在这个压缩包中,包含的是Android 2.2的源代码,这对于开发者来说是一个宝贵的资源,可以深入理解系统的内部工作原理,进行自定义修改,或者对Android应用程序进行更底层的优化。 一、Android 2.2的特性与改进 1. *...
至此,您已经成功配置了Android 2.2的开发环境,可以开始使用Eclipse进行应用程序的开发了。请确保保持SDK Manager的更新,以便获得最新的API和其他开发者工具,以保持开发环境的先进性和兼容性。 在开发过程中,...
总的来说,"android2.2中文排序data包"是Android 2.2系统为了支持中文字符正确排序而使用的ICU库的数据文件。这些数据使得系统能够按照中文的语法规则和习惯进行文本排序,提供更好的用户体验。随着Android系统的...
在SDK的安装文件目录中的android 2.2中新建一个sources文件夹,将下载的源代码解压到此文件夹中,重启eclipse即可。一下路径为本人的SDK安装目录: E:\android\android-sdk-windows\platforms\android-8\sources