【发布时间】:2014-04-27 16:52:25
【问题描述】:
我正在使用此代码来杀死所有后台进程 在按钮单击时,但问题是有时它不起作用,即不会杀死任何应用程序,所以还有其他方法吗?谢谢
package com.example.api;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.os.Process;
import java.util.List;
public class MainActivity extends Activity {
Button theButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
theButton = (Button) findViewById(R.id.button);
theButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
try {
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(150);
ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
for (ApplicationInfo packageInfo : packages) {
if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
if(packageInfo.packageName.equals("com.example.api")) continue;
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
} finally {
// finish();
}
}
});
}
}
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
【问题讨论】:
-
检查你的应用包名是否正确“com.example.api”
标签: android kill-process