1

활동에서 다른 앱을 닫으려면 어떻게해야하나요?활동에서 다른 앱 닫기

startactivityforintent를 사용하여 다른 활동을 닫을 수 있지만 그 활동이 시작된 앱을 종료하는 데 어떻게 동일한 절차를 수행해야합니까? 아래 그림과 같이

나는 다른 응용 프로그램을 열 :

PackageManager pm = getPackageManager(); 
       Intent intent = pm.getLaunchIntentForPackage("package name"); 
       startActivity(intent); 

을 다음과 같이 잠시 후 나는 응용 프로그램을 죽이는 시도 :

   ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 
       List<ActivityManager.RunningAppProcessInfo> listOfProcesses =  manager.getRunningAppProcesses(); 
       for (ActivityManager.RunningAppProcessInfo process : listOfProcesses) 
       { 
        if (process.processName.contains("package name")) 
        { 

         manager.killBackgroundProcesses(process.processName); 
         break; 
        } 
       } 

과정을 살해하지만 응용 프로그램은 가까이하지 않았다. 내 활동에서 앱을 닫는 방법은 무엇입니까?

답변

1

내가 아는 한, killBackgroundProcesses (String packageName)은 API 8 이상입니다.

시스템이 즉시 주어진 패키지와 관련된 모든 백그라운드 프로세스를 종료 시키도록하십시오. 이는 메모리를 회수하기 위해 커널을 죽이는 것과 동일합니다. 시스템은 필요에 따라이 프로세스를 나중에 다시 시작합니다.

Android OS 만 응용 프로그램을 종료 할 수 있으며 시장에있는 대부분의 응용 프로그램은 프로세스를 다시 시작한 응용 프로그램을 종료하지 않습니다.

및 u는 ...

다음,이 권한을 추가 할이 유 도움이 UR 매니페스트

<android:name="android.permission.GET_TASKS"> 
<android:name="android.permission.KILL_BACKGROUND_PROCESSES"> 

희망에 추가하는 것을 잊었다 경우