一、
要想杀死2.2以上的进程,必须先要把所有的activity先finish()掉才可以,如果你只有一个activity再调用Process.killProcess(id)就可以了。所以:public class MyActivity extends Activity
{
public static List<Activity> activityList = new ArrayList<Activity>();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
activity.add(this);
}
@Override
protected void onDestroy()
{
super.onDestroy();
activity.remove(this);
}
public static void killMyProcess()
{
for (Activity activity : activity)
{
activity .finish();
}
android.os.Process.killProcess(android.os.Process.myPid());
}
}
所有activity继承它然后调用killMyProcess()搞定
二、
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
System.exit(0);