2011-08-09 4 views

답변

3

당신이 뭔가를 할 수 있지만하지 않는 것이 좋습니다 :

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); 
    } 
0

당신은 다음과 같이 수행 할 수 있습니다

int p = android.os.Process.myPid(); 
android.os.Process.killProcess(p); 
+0

그런 다음 공유 코드를 작업 한 경우, 나는이 같은 작업을하고 있어요 죽일 해달라고 내 패키지입니다. 왜냐하면 당신이하는 말은 모두 작동하지 않기 때문입니다. – Custadian

+0

@ user2204790 위 답변을 참조하십시오. –

0

시스템을 살해 피하기 하려면 당신이 할 수있는 애플 리케이션 이, 나는 화웨이 같은 particlur 브랜드에 대한 코드가 포함되어 있습니다 (종종 화웨이 포함)와 삼성이 코드는 자신의 시스템을 죽일 피하기 위해 자신의 애플 리케이션을 줄기 및 다른 모든 apps.System 앱 닫습니다 자주 안드로이드아딜를 포함하는 것은 내가 싶어

ActivityManager actvityManager = (ActivityManager) 
     getApplicationContext().getSystemService(getApplicationContext().ACTIVITY_SERVICE); 
    List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses(); 

for(int pnum = 0; pnum < procInfos.size(); pnum++) 
{ 
    if((procInfos.get(pnum)).processName.contains("android")||(procInfos.get(pnum)).processName.contains("system")||(procInfos.get(pnum)).processName.contains("huawei")||(procInfos.get(pnum)).processName.contains("adil")) 
    { 
      //Toast.makeText(getApplicationContext(), "system apps", Toast.LENGTH_SHORT).show(); 
    } 
    else 
    { 
     actvityManager.killBackgroundProcesses(procInfos.get(pnum).processName); 
     Toast.makeText(getApplicationContext(), "killed "+procInfos.get(pnum).processName, Toast.LENGTH_SHORT).show(); 

    } 
} 
관련 문제