2013-06-21 3 views
0

Мне нужно принудительно закрыть другое приложение без автозагрузки.Как заставить закрыть другое приложение

Стараюсь следующие шаги, приложение будет закрыто, но через несколько секунд приложения AUTORESTART (я думаю, что это система защиты любых приложений для craches):

// try 1 
try 
    { 
    Method forceStopPackage; 
    ActivityManager activityManager = ((ActivityManager)contextService.getSystemService(Context.ACTIVITY_SERVICE)); 
    forceStopPackage = activityManager.getClass().getDeclaredMethod("forceStopPackage", String.class); 
    forceStopPackage.setAccessible(true); 
    forceStopPackage.invoke(activityManager, sApplicationPackageName); 
    } 
catch(Exception e) {} 


// try 2 
Process   localProcessKill   = null; 
DataOutputStream localDataOutputStreamKill = null; 
DataInputStream localDataInputStreamKill = null; 
try 
    { 
    localProcessKill   = Runtime.getRuntime().exec("su"); 
    localDataOutputStreamKill = new DataOutputStream(localProcessKill.getOutputStream()); 
    localDataInputStreamKill = new DataInputStream( localProcessKill.getInputStream()); 
    if((localDataOutputStreamKill != null) && (localDataInputStreamKill != null)) 
     { 
     localDataOutputStreamKill.writeBytes("kill -9 " + processInfo.pid + "\n"); 
     localDataOutputStreamKill.flush(); 
     localDataOutputStreamKill.writeBytes("exit\n"); 
     localDataOutputStreamKill.flush(); 
     // localProcessKill.waitFor(); 
     } 
    } 
catch(Exception e) {} 


// try 3 
try 
    { 
    activityManager.killBackgroundProcesses(processInfo.processName); 
    } 
catch(Exception e) {} 


// try 4 
try 
    { 
    android.os.Process.sendSignal(processInfo.pid, android.os.Process.SIGNAL_KILL); 
    } 
catch(Exception e) {} 

Но убили приложения само- перезапуском. Пожалуйста, дайте мне какие-либо идеи о принудительной остановке другого приложения без перезапуска.

ответ

2

поскольку у вас есть корень разрешения, вы можете попробовать ADB команду для остановки приложения:

adb shell am force-stop APP_PACKAGE