Android 서비스에서 현재의 전경 앱을 닫고 싶습니다. 그러나 서비스에서는 작동하지 않습니다. 그것을 고칠 수 있을까요? 감사. Android 서비스에서 전경 앱을 종료하는 방법은 무엇입니까?
ActivityManager manager = (ActivityManager) getApplicationContext().getSystemService(ACTIVITY_SERVICE);
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
//get a list of installed apps.
packages = pm.getInstalledApplications(0);
ActivityManager mActivityManager = (ActivityManager)getApplicationContext().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)) {
Log.d(TAG,"*************"+packageInfo.packageName);
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
}
는 또한
killBackgroundProcesses
를 작동 갔다하지만 내 현재 전경 응용 프로그램을 종료하지 않습니다. 나는 당신이
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
당신은 사용해야 코드에서 백그라운드 프로세스를 죽이려 허가
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
확인하십시오. http://stackoverflow.com/questions/6733311/android-killing-all-foreground-running-app – Tasneem