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
を機能するように行ってきましたが、それは私の現在のフォアグラウンドアプリを閉じません。 1上記のチェックと
android.os.Process.killProcess(android.os.Process.myPid());
変更を:私はあなたが使用する必要がありますあなたのコード内であなたがバックグラウンドプロセスを殺すためにしようとしているの許可を得てAndroidのLに
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