在写应用的过程中,我们经常会遇到一些应用之间可能有冲突之类的,所以必须是要关闭冲突的应用。
加入A应用要关闭B应用,如果有B应用的代码,那当然是很简单,直接写一个广播就可以关闭。但是如果我们没有代码,我们如何去关闭呢。
由于我现在是4,.0的系统,在网上找了很多方法都不行。搜索了很久,找到了解决方案,在此记下了。
List<RunningAppProcessInfo> myappprocess=am.getRunningAppProcesses();
for(RunningAppProcessInfo info:myappprocess)
{
if(info.processName.equals("com.dailyroads.v"))
{
Log.i("zhou", "kill----com.dailyroads.v");
int pid=info.pid;
Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
method.invoke(am, "com.dailyroads.v");
if(mytoast==null)
{
mytoast=new Toast(getApplicationContext());
}
mytoast.makeText(getApplicationContext(), R.string.xingcheclose, 1).show();
break;
}
}
这个是我指定关闭包名为“com.dailyroads.v”的应用。
但是只是上面还是不行
我们需要加上权限
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
还需要加上
android:sharedUserId="android.uid.system"
然后把编译出来的apk签名,就OK了。
分享到:
相关推荐
以下将详细介绍Android应用源码中如何强行结束APP进程的相关知识点。 1. **ActivityManagerService (AMS)** 在Android系统中,`ActivityManagerService`是负责管理所有应用程序活动和进程的核心服务。通过与AMS...
在Android应用开发中,应用程序自动更新是至关重要的功能,它能确保用户始终使用的是最新、最安全的版本。本资源提供了Android应用源码,详细展示了如何实现这一功能。以下是基于提供的"应用程序自动检查更新源码"的...
在Android应用开发的世界里,源代码是学习和理解应用程序运行机制的关键。本资源"Android应用开发详解源代码"提供了一套完整的源代码示例,帮助开发者深入探究Android平台的内部工作原理,提升自己的编程技能。这里...
这个"Android应用源码之强行结束APP进程的方法"压缩包文件提供了相关的源码示例,非常适合毕业设计学习和论文研究。下面我们将深入探讨Android应用的生命周期、结束APP进程的几种方法以及相关注意事项。 首先,我们...
本示例"退出Android应用程序Demo"将讲解如何实现这个功能,涉及到的关键知识点包括Activity的生命周期管理和Service的控制。 首先,我们需要理解Android的Activity生命周期。Activity是Android应用的基本组件,它...
通常,用户可以通过`ActivityManager`的`forceStopPackage()`方法强制停止一个应用,但这可能会对用户体验造成影响,因为它违反了系统的正常调度。 5. **卸载应用**:同样借助`PackageManager`,可以调用`remove...
3. **使用System.exit(0)**:虽然不推荐,但直接调用`System.exit(0)`可以强制终止应用程序。这种方法可能会导致数据丢失,且不遵循Android设计原则,因此应谨慎使用。 4. **利用SharedPreferences或数据库记录状态...
一个Android应用是由一系列的Activity组成的,这些Activity在栈中按启动顺序组织,形成了所谓的任务(task)。默认情况下,当用户按下后退键时,系统会按照栈的逆序依次销毁Activity,直至退出应用。因此,一种简单的...
5. **强制停止**:如果某个应用卡顿或运行异常,可以强制停止该应用的进程。 6. **设置启动项**:管理应用的自启动设置,控制应用在开机时是否自动运行。 7. **权限管理**:查看并更改应用的权限设置,例如访问联系...
然而,正常情况下,用户无法直接强制结束应用进程,因为这可能影响用户体验。但通过源码操作,我们可以绕过这一限制。 要强行结束APP进程,主要涉及以下几个关键步骤: 1. **获取进程信息**:首先,你需要获取到...
### 针对Android应用中Gallery内存溢出的解决方案 #### 引言 随着移动互联网的飞速发展,Android作为全球最受欢迎的智能手机平台之一,以其开放性和灵活性吸引了大量的开发者和用户。然而,随着应用程序功能的日益...
首先,理解Android应用的生命周期至关重要。在Android中,每个APP都是一个独立的进程,由Activity Manager Service(AMS)负责管理和调度。当用户启动一个应用时,系统会为该应用创建一个新的进程,并在其内部启动主...
在Android系统中,"强行结束APP进程"是一个常见的操作,特别是在优化系统性能或者解决应用卡顿问题时。本文将深入探讨这一主题,介绍如何在Android平台上强制关闭应用程序,并讨论其背后的技术原理、可能的影响以及...
在Android应用开发中,完全退出程序是一个常见的需求,特别是在用户希望彻底关闭应用,释放系统资源时。本项目提供了一个Android应用源码示例,适用于毕业设计或深入理解Android应用程序生命周期的学习。下面将详细...
在Android应用开发中,获取设备的精确经纬度是一项常见的任务,这对于实现定位功能至关重要。这份"Android应用源码之android 获取精度纬度.zip"压缩包提供了实现这一功能的源代码实例,非常适合Android开发者进行...
总结起来,退出Android应用应尽可能遵循Android的设计原则,避免强制退出。通常,结束主Activity并清除任务栈可以满足大多数情况下的退出需求。同时,确保在退出时妥善处理所有资源和状态,提供良好的用户体验。...
首先,我们要理解Android应用程序的基本运行机制。Android系统采用Dalvik或ART(Android RunTime)虚拟机来执行应用,每个应用都会运行在一个独立的进程中。当用户退出应用时,Android通常不会立即结束进程,而是将...
在Android应用开发中,app更新是一项重要的功能,它允许用户获取应用的最新版本,修复问题,增加新特性,提升用户体验。本项目是一个Android应用源码示例,专注于通过Service组件来实现后台静默下载更新。这里我们将...
在Android应用开发中,完全退出程序是一个常见的需求,特别是在用户希望彻底关闭应用并释放系统资源时。本资料包“Android应用源码完全退出程序的方法.zip”聚焦于如何在Android应用程序中实现这一功能。以下是关于...