自己管理activity和service 在kill之前结束掉貌似就可以public class ActivityUtil { private static Set<Activity> activities = new HashSet<Activity>(); public static void add(Activity a) { activities.add(a); } public static void del(Activity a) { activities.remove(a); } public static void finishAall() { for (Activity a : activities) { a.finish(); } }} service类似
package com.qefee.test_killprocess;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Intent intent = new Intent(this, AnotherActivity.class);
startActivity(intent);
Thread killThread = new Thread(new Runnable() { @Override
public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
} // 用kill和exit都会导致重启
android.os.Process.killProcess(android.os.Process.myPid());
// System.exit(0);
}
}); killThread.start();
}
}
在kill之前结束掉貌似就可以public class ActivityUtil {
private static Set<Activity> activities = new HashSet<Activity>(); public static void add(Activity a) {
activities.add(a);
} public static void del(Activity a) {
activities.remove(a);
} public static void finishAall() {
for (Activity a : activities) {
a.finish();
}
}}
service类似