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操作系统可以杀死应用程序,并且市场上的大多数应用程序不会终止应用程序,他们只是重新启动过程。

和如果u已经忘了添加此权限,然后加入乌尔清单

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

希望这有助于ü...

相关问题