List<ApplicationInfo> packages; PackageManager pm; pm = getPackageManager(); //get a list of installed apps. packages = pm.getInstalledApplications(0); ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); String myPackage = getApplicationContext().getPackageName(); for (ApplicationInfo packageInfo : packages) { if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue; if(packageInfo.packageName.equals(myPackage)) continue; mActivityManager.killBackgroundProcesses(packageInfo.packageName); }
public void killBackgroundProcesses(String processName) { // mIsScanning = true; String packageName = null; try { if (processName.indexOf(":") == -1) { packageName = processName; } else { packageName = processName.split(":")[0]; } activityManager.killBackgroundProcesses(packageName); // Method forceStopPackage = activityManager.getClass() .getDeclaredMethod("forceStopPackage", String.class); forceStopPackage.setAccessible(true); forceStopPackage.invoke(activityManager, packageName); } catch (Exception e) { e.printStackTrace(); } }
public void killProcess() { // TODO Auto-generated method stub ActivityManager am = (ActivityManager) getBaseContext() .getApplicationContext().getSystemService( Context.ACTIVITY_SERVICE); // 获得正在运行的所有进程 List<ActivityManager.RunningAppProcessInfo> processes = am .getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo info : processes) { if (info != null && info.processName != null && info.processName.length() > 0) { String pkgName = info.processName; if (!("system".equals(pkgName) || "launcher".equals(pkgName) || "android.process.media".equals(pkgName) || "android.process.acore".equals(pkgName) || "com.android.phone".equals(pkgName) || "com.fb.FileBrower".equals(pkgName)// 浏览器 || "com.ott_pro.launcher".equals(pkgName)// 桌面 || "com.ott_pro.upgrade".equals(pkgName)// 升级 || "com.example.airplay".equals(pkgName)// 媒体分享 || "com.amlogic.mediacenter".equals(pkgName)// 媒体分享 || "com.android.dreams.phototable".equals(pkgName)// 屏保 || "com.amlogic.inputmethod.remote".equals(pkgName)// 输入法 || pkgName.startsWith("com.lefter"))) { am.killBackgroundProcesses(pkgName);// 杀进程 } } } }
activityManager.killBackgroundProcesses(packageName);
@Override protected void onListItemClick(ListView l, View v, int position, long id) { ApplicationInfo app=adapter.getItem(position); am.killBackgroundProcesses(app.packageName); adapter=buildAdapter(); setListAdapter(adapter); }
@Test public void killBackgroundProcesses_shouldWork() { final ActivityManager activityManager = getActivityManager(); assertThat(shadowOf(activityManager).getBackgroundPackage()).isNull(); activityManager.killBackgroundProcesses("org.robolectric"); assertThat(shadowOf(activityManager).getBackgroundPackage()).isEqualTo("org.robolectric"); }
private static void runInSeparateProcess(final TestService.Procedure procedure) { final Context context = context(); final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); assertNotNull(am); KILL: for (;;) { // Ensure the separate process is always cleanly started. am.killBackgroundProcesses(context().getPackageName()); for (final ActivityManager.RunningAppProcessInfo process : am.getRunningAppProcesses()) { if (process.uid != Process.myUid()) continue; if (process.pid == Process.myPid()) continue; try { Thread.sleep(20); } catch (final InterruptedException ignored) {} continue KILL; } break; } final SettableFuture<IBinder> holder = new SettableFuture<>(); final ServiceConnection connection = new ServiceConnection() { @Override public void onServiceConnected(final ComponentName name, final IBinder service) { holder.set(service); } @Override public void onServiceDisconnected(final ComponentName name) {} }; if (! context.bindService(new Intent(context, TestService.class), connection, Context.BIND_AUTO_CREATE)) throw new IllegalStateException("TestService is not properly setup"); final IBinder binder = waitForCompletion(holder); try { TestService.invokeService(binder, procedure); } finally { context.unbindService(connection); } }
ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); am.killBackgroundProcesses(packageName);
am.killBackgroundProcesses(pkgName); count++; } catch (Exception e) { // 防止意外发生
am.killBackgroundProcesses(pkgName); count++; } catch (Exception e) { // 防止意外发生
List<ApplicationInfo> packages; PackageManager pm; pm = getPackageManager(); //get a list of installed apps. packages = pm.getInstalledApplications(0); ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); for (ApplicationInfo packageInfo : packages) { if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue; if(packageInfo.packageName.equals("mypackage")) continue; mActivityManager.killBackgroundProcesses(packageInfo.packageName); }
List<ApplicationInfo> packages; PackageManager pm; pm = getPackageManager(); //get a list of installed apps. packages = pm.getInstalledApplications(0); ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); for (ApplicationInfo packageInfo : packages) { if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue; if(packageInfo.packageName.equals("mypackage")) continue; mActivityManager.killBackgroundProcesses(packageInfo.packageName); }
ActivityManager actvityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE ); List<ActivityManager.RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses(); for(ActivityManager.RunningAppProcessInfo runningProInfo:procInfos){ if (runningProInfo.processName.equals("PACKAGE_NAME_YOU_WANT_TO_KILL")) { actvityManager.killBackgroundProcesses(runningProInfo.processName); } }
public static void killOtherPackage(Context ctx) { if (ctx != null) { ActivityManager am = (ActivityManager) ctx.getSystemService(ctx.ACTIVITY_SERVICE); if (am != null) am.killBackgroundProcesses("com.comp.prodline.specificpack"); } }
void appKiller() { String nameOfProcess = "location"; ActivityManager manager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo process : listOfProcesses) { if (process.processName.contains(nameOfProcess)) { // Ends the app manager.killBackgroundProcesses(process.processName); break; }}
public void KillApplication(String KillPackage) { ActivityManager am = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE); Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity(startMain); am.killBackgroundProcesses(KillPackage); Toast.makeText(getBaseContext(),"Process Killed : " + KillPackage ,Toast.LENGTH_LONG).show(); }
public static void AppExit(Context context) { try { ActivityManager activityMgr = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); activityMgr.killBackgroundProcesses(context.getPackageName()); globalApplication=null; System.exit(0); } catch (Exception e) { System.exit(0); } } }
public void AppExit(Context context){ try{ finishAllActivity(); ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); activityManager.killBackgroundProcesses(context.getPackageName()); System.exit(0); }catch (Exception e){ e.printStackTrace(); } } }
@Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); final ActivityManager amm = (ActivityManager)Class.this.getSystemService(Activity.ACTIVITY_SERVICE); amm.restartPackage("com.liyicky.dbzhd"); amm.killBackgroundProcesses("com.liyicky.dbzhd"); }
public static boolean restoreFile(Context ctx, String backup, String fileName, String packageName) { Log.d(TAG, String.format("restoreFile(%s, %s, %s)", backup, fileName, packageName)); File backupFile = new File(ctx.getFilesDir(), backup); Shell.SU.run(String.format(CMD_CP, backupFile.getAbsolutePath(), fileName)); if (!fixUserAndGroupId(ctx, fileName, packageName)) { Log.e(TAG, "Error fixUserAndGroupId"); return false; } ((ActivityManager)ctx.getSystemService(Context.ACTIVITY_SERVICE)).killBackgroundProcesses(packageName); Log.d(TAG, String.format("restoreFile --> " + fileName)); return true; }